Tu as posté le code PHP, pourrais-tu poster un print de ta variable $req.
Version imprimable
Tu as posté le code PHP, pourrais-tu poster un print de ta variable $req.
Voila, je tape anne dans mes mots clefs ::
Code:select ID_UTI, login, MDP, NOM_COMPLET, SERVICE FROM utilisateur, services WHERE services.ID_SERVICE = utilisateur.ID_SERVICE and ID_UTI IN(select ID_UTI from utilisateur where login LIKE '%anne%' or MDP LIKE'%anne%' or NOM_COMPLET LIKE '%anne%' or SERVICE LIKE '%anne%' ORDER BY login ASC )
Que donne le resultat de cette requete :
Code:
1
2 select ID_UTI from utilisateur where login LIKE '%anne%' or MDP LIKE'%anne%' or NOM_COMPLET LIKE '%anne%' or SERVICE LIKE '%anne%' ORDER BY login ASC
Une erreur car le champ SERVICE n'est pas dans la table utilisateur mais dans la table services, en enlevant lecela me donnn ceci :Code:or SERVICE LIKE '%anne%'
Code :
Resultat :Code:select ID_UTI from utilisateur where login LIKE '%anne%' or MDP LIKE'%anne%' or NOM_COMPLET LIKE '%anne%' ORDER BY login ASC
ID_UTI
1
2
6
7
9
16
20
21
134
Problème tout bête je pense un simple oublie
a chaque fois que tu tri tes données tu exécute ce bout de code
or $_POST['recherche'] est vide!!!! ce qui te fait perdre ton filtre :aie:Code:
1
2
3 session_start(); $_SESSION['filtre'] = $_POST['recherche'];
a remplacer par
c'est peut être des conneries :aie:Code:
1
2
3
4 session_start(); if(isset($_POST['recherche'])) $_SESSION['filtre'] = $_POST['recherche'];
A méditer ;)
Et bien c'est rater j'ai toujours toute ma table qui s'affiche :lol:
Et oui en effet c'est surement un oublie tout bête de ma part ...
J'ai placer des petits echo dans mon code
Il m'affiche ceci lors de ma rechercheCode:
1
2
3 echo $_POST['recherche']; echo'</br>'; echo $_SESSION['filtre'];
Resource id #5anne
anne
Mais lorsque je veux trier ce resultat par ordre alphabetique la colonne login le contenu de mes variables ne saffiche plus !
Je reposte la partie PHP de ma page si cela peu aider
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136 <?php include ('config.inc.php'); echo'<form method="post" action="recherche2.php"> <table width="159" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> Saisissez un mot clef : <td width="67"> <div align="center"> <input name="recherche" type="text" size="20"> </div></td> <td width="30"></td> <td width="68"><input type="submit" name="Submit" value="Chercher"> </td> </tr> </table> </form>'; ?> </br> </br> </br> <center style="font-weight: bold;"><big><big><big><span style="color: rgb(207, 29, 14);"> Utilisateurs</span> </big></big></big></center> </br></br> <?php if ($_POST['recherche'] == "" ) { //on redirige le visiteur sur la page de recherche header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!'); }else{ //Importation du fichier de configuration require_once('config.inc.php'); session_start(); if(isset($_POST['recherche'])) $_SESSION['filtre'] = $_POST['recherche']; $db = mysql_connect('localhost','root',''); mysql_select_db('inventaire',$db); $tablename = 'utilisateur, services'; $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE'); $order_by = in_array($_GET['ORDER'], $tri_autorises) ? $_GET['ORDER'] : 'login'; $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; //requète de recherche $req = ("select ID_UTI, login, MDP, NOM_COMPLET, SERVICE FROM {$tablename} WHERE services.ID_SERVICE = utilisateur.ID_SERVICE and ID_UTI IN(select ID_UTI from utilisateur where login LIKE '%".$_SESSION['filtre']."%' or MDP LIKE'%".$_SESSION['filtre']."%' or NOM_COMPLET LIKE '%".$_SESSION['filtre']."%' or SERVICE LIKE '%".$_SESSION['filtre']."%' ORDER BY {$order_by} {$order_dir} )"); $result = mysql_query($req); print $result; function sort_link($text, $order=false) { global $order_by, $order_dir; if(!$order) $order = $text; $link = '<a href="recherche2.php?order=' . $order; if($order_by==$order && $order_dir=='ASC') $link .= '&inverse=true'; $link .= '"'; if($order_by==$order && $order_dir=='ASC') $link .= ' class="order_asc"'; elseif($order_by==$order && $order_dir=='DESC') $link .= ' class="order_desc"'; $link .= '>' . $text . '</a>'; return $link; } if (isset($_GET['supp'])) // { mysql_query('DELETE FROM utilisateur WHERE ID_UTI=' . $_GET['supp'] . ''); echo'<META HTTP-EQUIV="refresh" CONTENT="0.1;URL=utilisateurs.php">'; } if(empty($result)){ echo'<div><strong>Désolé mais aucun resultat ne correspond à votre demande</strong><br><br></div>'; } else{ echo $_POST['recherche']; echo'</br>'; echo $_SESSION['filtre']; ?> <table border="1" width="100%"> <tr> <th><?php echo sort_link('Login', 'login') ?></th> <th><?php echo sort_link('Mot de passe', 'MDP') ?></th> <th><?php echo sort_link('Nom complet', 'NOM_COMPLET') ?></th> <th><?php echo sort_link('Service', 'SERVICE') ?></th> </tr> <?php while( $row = mysql_fetch_assoc($result) ) : ?> <tr> <td><?php echo $row['login'] ?></td> <td><?php echo $row['MDP'] ?></td> <td><?php echo $row['NOM_COMPLET'] ?></td> <td><?php echo $row['SERVICE'] ?></td> <td><?php echo '<a href="recherche2.php?supp=' . $row['ID_UTI'] . '" href="utilisateurs.php">'; ?> <img class='icon' src='images/b_drop.png' alt='Effacer' title='Effacer' name='ef' width='16' height='16')> </a></td> </tr> <?php endwhile ?> </table> <?php } //on ferme la connexion mysql_close(); } ?>
les sessions doivent être au tout début du code (si je me rappel bien)
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138 <?php session_start(); if(isset($_POST['recherche'])) $_SESSION['filtre'] = $_POST['recherche']; include ('config.inc.php'); echo'<form method="post" action="recherche2.php"> <table width="159" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> Saisissez un mot clef : <td width="67"> <div align="center"> <input name="recherche" type="text" size="20"> </div></td> <td width="30"></td> <td width="68"><input type="submit" name="Submit" value="Chercher"> </td> </tr> </table> </form>'; ?> </br> </br> </br> <center style="font-weight: bold;"><big><big><big><span style="color: rgb(207, 29, 14);"> Utilisateurs</span> </big></big></big></center> </br></br> <?php if ($_POST['recherche'] == "" ) { //on redirige le visiteur sur la page de recherche header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!'); }else{ //Importation du fichier de configuration require_once('config.inc.php'); $db = mysql_connect('localhost','root',''); mysql_select_db('inventaire',$db); $tablename = 'utilisateur, services'; $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE'); $order_by = in_array($_GET['ORDER'], $tri_autorises) ? $_GET['ORDER'] : 'login'; $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; //requète de recherche $req = ("select ID_UTI, login, MDP, NOM_COMPLET, SERVICE FROM {$tablename} WHERE services.ID_SERVICE = utilisateur.ID_SERVICE and ID_UTI IN(select ID_UTI from utilisateur where login LIKE '%".$_SESSION['filtre']."%' or MDP LIKE'%".$_SESSION['filtre']."%' or NOM_COMPLET LIKE '%".$_SESSION['filtre']."%' or SERVICE LIKE '%".$_SESSION['filtre']."%' ORDER BY {$order_by} {$order_dir} )"); $result = mysql_query($req); print $result; function sort_link($text, $order=false) { global $order_by, $order_dir; if(!$order) $order = $text; $link = '<a href="recherche2.php?order=' . $order; if($order_by==$order && $order_dir=='ASC') $link .= '&inverse=true'; $link .= '"'; if($order_by==$order && $order_dir=='ASC') $link .= ' class="order_asc"'; elseif($order_by==$order && $order_dir=='DESC') $link .= ' class="order_desc"'; $link .= '>' . $text . '</a>'; return $link; } if (isset($_GET['supp'])) // { mysql_query('DELETE FROM utilisateur WHERE ID_UTI=' . $_GET['supp'] . ''); echo'<META HTTP-EQUIV="refresh" CONTENT="0.1;URL=utilisateurs.php">'; } if(empty($result)){ echo'<div><strong>Désolé mais aucun resultat ne correspond à votre demande</strong><br><br></div>'; } else{ echo $_POST['recherche']; echo'</br>'; echo $_SESSION['filtre']; ?> <table border="1" width="100%"> <tr> <th><?php echo sort_link('Login', 'login') ?></th> <th><?php echo sort_link('Mot de passe', 'MDP') ?></th> <th><?php echo sort_link('Nom complet', 'NOM_COMPLET') ?></th> <th><?php echo sort_link('Service', 'SERVICE') ?></th> </tr> <?php while( $row = mysql_fetch_assoc($result) ) : ?> <tr> <td><?php echo $row['login'] ?></td> <td><?php echo $row['MDP'] ?></td> <td><?php echo $row['NOM_COMPLET'] ?></td> <td><?php echo $row['SERVICE'] ?></td> <td><?php echo '<a href="recherche2.php?supp=' . $row['ID_UTI'] . '" href="utilisateurs.php">'; ?> <img class='icon' src='images/b_drop.png' alt='Effacer' title='Effacer' name='ef' width='16' height='16')> </a></td> </tr> <?php endwhile ?> </table> <?php } //on ferme la connexion mysql_close(); } ?>
Le resultat de ta requete te renvoie 9 ID donc tu ne devrais avoir que 9 resultat affichés. Ca veut dire que ta requete change entre temps.
On reprend au debut, tu as bien une seul page ou se trouve ta requete ?
Toujours cette fichu table qui s'affiche entierement :marteau:
J'ai penser que cel pouvait venir de cette partie
car lorsque que ma recherche est faite et que je veux trier ma barre d'adresse m'affiche cette page :Code:
1
2
3
4
5
6
7
8 <?php if ($_POST['recherche'] == "" ) { //on redirige le visiteur sur la page de recherche header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!'); }else{
http://localhost/projet/newsbeat/uti...mot+recherché+!
Cela veut donc bien dire que mon $_POST['recherche'] est vide ?
Alors avec le phpinfo() les sessions sont bien activer et j'ai bien mis mon debut de session à le premiere ligne de ma page toujours le meme soucis.
Alors j'ai d'abord ma premiere page utilisateurs.php qui permet d'afficher la totaliter de ma table avec un petit moteur de recherche et le tri par colonne :
Puis j'ai ma page recherche2.php qui affiche le resultat de la recherche et devrait aussi intégrer le tri par colonne :lol: :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <title>Utilisateurs</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link href="style.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <br /> <img style="width: 300px; height: 95px; float: right;" src="images/logo_lanester.gif" alt="" /> <div id="header"> <h1><br /> </h1> <h2></h2> </div> <div id="menu"> <ul> <li class="first"><a href="inventaire.php" accesskey="1" title="">Inventaire</a></li> <li><a href="pc.php" accesskey="2" title="">PC</a></li> <li><a href="utilisateurs.php" accesskey="3" title="">Utilisateurs</a></li> <li><a href="cpu.php" accesskey="4" title="">CPU</a></li> <li><a href="typepc.php" accesskey="5" title="">Marque</a></li> </ul> </div> <hr /> <div id="latest-post" class="post"> <span style="font-weight: bold;"><br /> <br /> </span><span style="font-weight: bold;"></span> <span style="font-weight: bold;"> </span> <div class="entry"><br /> <?php include ('config.inc.php'); echo' <form method="post" action="recherche2.php"> <table width="159" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> Saisissez un mot clef : <td width="67"> <div align="center"> <input name="recherche" type="text" size="20"> </div></td> <td width="30"></td> <td width="68"><input type="submit" name="Submit" value="Chercher"> </td> </tr> </table> </form>'; ?> </br> </br> </br> <center style="font-weight: bold;"><big><big><big><span style="color: rgb(207, 29, 14);"> Liste des utilisateurs</span> </big></big></big></center> </br></br> <?php $db = mysql_connect('localhost','root',''); mysql_select_db('inventaire',$db); $tablename = 'utilisateur, services'; $tri_autorises = array('login','MDP','nom_complet', 'service'); $order_by = in_array($_GET['order'], $tri_autorises) ? $_GET['order'] : 'login'; $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; $sql = " SELECT ID_UTI,login, MDP, nom_complet, service FROM {$tablename} WHERE services.ID_SERVICE = utilisateur.ID_SERVICE ORDER BY {$order_by} {$order_dir} "; $result = mysql_query($sql); function sort_link($text, $order=false) { global $order_by, $order_dir; if(!$order) $order = $text; $link = '<a href="?order=' . $order; if($order_by==$order && $order_dir=='ASC') $link .= '&inverse=true'; $link .= '"'; if($order_by==$order && $order_dir=='ASC') $link .= ' class="order_asc"'; elseif($order_by==$order && $order_dir=='DESC') $link .= ' class="order_desc"'; $link .= '>' . $text . '</a>'; return $link; } if (isset($_GET['supp'])) // { mysql_query('DELETE FROM utilisateur WHERE ID_UTI=' . $_GET['supp'] . ''); echo'<META HTTP-EQUIV="refresh" CONTENT="0.1;URL=utilisateurs.php">'; } // Affichage ?> <table border="1" width="100%"> <tr> <th><?php echo sort_link('Login', 'login') ?></th> <th><?php echo sort_link('Mot de passe', 'MDP') ?></th> <th><?php echo sort_link('Nom complet', 'nom_complet') ?></th> <th><?php echo sort_link('Service', 'service') ?></th> </tr> <?php while( $row=mysql_fetch_assoc($result) ) : ?> <tr> <td><?php echo $row['login'] ?></td> <td><?php echo $row['MDP'] ?></td> <td><?php echo $row['nom_complet'] ?></td> <td><?php echo $row['service'] ?></td> <td><?php echo '<a href="utilisateurs.php?supp=' . $row['ID_UTI'] . '" href="utilisateurs.php">'; ?> <img class='icon' src='images/b_drop.png' alt='Effacer' title='Effacer' name='ef' width='16' height='16')> </a></td> </tr> <?php endwhile ?> <?php // connexion à la base $Host = "localhost"; $User = "root"; $Password = ""; $Database = "inventaire"; $idConnect = mysql_connect( $Host, $User, $Password) or die( "Connexion impossible."); $db = mysql_select_db( $Database, $idConnect) or die( "Accès base impossible."); // Requête SQL $rqSql = "SELECT ID_SERVICE, service FROM services order by service"; // Exécution de la requête $result = mysql_query( $rqSql, $idConnect) or die( "Exécution requête impossible."); // Construction de la chaîne de caractères qui fait la // liste $ld = "<SELECT NAME='lstDep'>"; $ld .= "<OPTION VALUE=0>Choisissez</OPTION>"; // On boucle sur la table while ( $row = mysql_fetch_array( $result)) { // $row est un tableau associatif // les éléments sont «indicés» par les noms // des colonnes. Je préfère cette technique à celle // des indices numériques..on ajoute une colonne.. $mumDep = $row["ID_SERVICE"]; $nomDep = $row["service"]; $ld .= "<OPTION VALUE='$mumDep'>$nomDep</OPTION>"; } $ld .= "</SELECT>"; mysql_close(); ?> <form method="post" action="ajouteruticonf.php"> <tr> <td><input type="text" name="log"></td> <td><input type="text" name='motdp'></td> <td><input type="text" name="nomcomplet"></td> <?php echo'<td>'; print $ld; echo'</td>'; ?> <td><input type="image" name="Submit" value="" src="images/s_success.png"></td> </form> </tr> </table> </div> </div> <hr /> </body> </html>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <?php session_start(); if(isset($_POST['recherche'])) $_SESSION['filtre'] = $_POST['recherche']; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <title>Utilisateurs</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link href="style.css" rel="stylesheet" type="text/css" media="screen" /> </head> <body> <br /> <img style="width: 300px; height: 95px; float: right;" src="images/logo_lanester.gif" alt="" /> <div id="header"> <h1><br /> </h1> <h2></h2> </div> <div id="menu"> <ul> <li class="first"><a href="inventaire.php" accesskey="1" title="">Inventaire</a></li> <li><a href="pc.php" accesskey="2" title="">PC</a></li> <li><a href="utilisateurs.php" accesskey="3" title="">Utilisateurs</a></li> <li><a href="cpu.php" accesskey="4" title="">CPU</a></li> <li><a href="typepc.php" accesskey="5" title="">Marque</a></li> </ul> </div> <hr /> <div id="latest-post" class="post"> <span style="font-weight: bold;"><br /> <br /> </span><span style="font-weight: bold;"></span> <span style="font-weight: bold;"> </span> <div class="entry"><br /> <?php include ('config.inc.php'); echo'<form method="post" action="recherche2.php"> <table width="159" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> Saisissez un mot clef : <td width="67"> <div align="center"> <input name="recherche" type="text" size="20"> </div></td> <td width="30"></td> <td width="68"><input type="submit" name="Submit" value="Chercher"> </td> </tr> </table> </form>'; ?> </br> </br> </br> <center style="font-weight: bold;"><big><big><big><span style="color: rgb(207, 29, 14);"> Utilisateurs</span> </big></big></big></center> </br></br> <?php if ($_POST['recherche'] == "" ) { //on redirige le visiteur sur la page de recherche header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!'); }else{ //Importation du fichier de configuration require_once('config.inc.php'); $db = mysql_connect('localhost','root',''); mysql_select_db('inventaire',$db); $tablename = 'utilisateur, services'; $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE'); $order_by = in_array($_GET['ORDER'], $tri_autorises) ? $_GET['ORDER'] : 'login'; $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC'; //requète de recherche $req = ("select ID_UTI, login, MDP, NOM_COMPLET, SERVICE FROM {$tablename} WHERE services.ID_SERVICE = utilisateur.ID_SERVICE and ID_UTI IN(select ID_UTI from utilisateur where login LIKE '%".$_SESSION['filtre']."%' or MDP LIKE'%".$_SESSION['filtre']."%' or NOM_COMPLET LIKE '%".$_SESSION['filtre']."%' or SERVICE LIKE '%".$_SESSION['filtre']."%' ORDER BY {$order_by} {$order_dir} )"); $result = mysql_query($req); print $result; function sort_link($text, $order=false) { global $order_by, $order_dir; if(!$order) $order = $text; $link = '<a href="recherche2.php?order=' . $order; if($order_by==$order && $order_dir=='ASC') $link .= '&inverse=true'; $link .= '"'; if($order_by==$order && $order_dir=='ASC') $link .= ' class="order_asc"'; elseif($order_by==$order && $order_dir=='DESC') $link .= ' class="order_desc"'; $link .= '>' . $text . '</a>'; return $link; } if (isset($_GET['supp'])) // { mysql_query('DELETE FROM utilisateur WHERE ID_UTI=' . $_GET['supp'] . ''); echo'<META HTTP-EQUIV="refresh" CONTENT="0.1;URL=utilisateurs.php">'; } if(empty($result)){ echo'<div><strong>Désolé mais aucun resultat ne correspond à votre demande</strong><br><br></div>'; } else{ echo $_POST['recherche']; echo'</br>'; echo $_SESSION['filtre']; ?> <table border="1" width="100%"> <tr> <th><?php echo sort_link('Login', 'login') ?></th> <th><?php echo sort_link('Mot de passe', 'MDP') ?></th> <th><?php echo sort_link('Nom complet', 'NOM_COMPLET') ?></th> <th><?php echo sort_link('Service', 'SERVICE') ?></th> </tr> <?php while( $row = mysql_fetch_assoc($result) ) : ?> <tr> <td><?php echo $row['login'] ?></td> <td><?php echo $row['MDP'] ?></td> <td><?php echo $row['NOM_COMPLET'] ?></td> <td><?php echo $row['SERVICE'] ?></td> <td><?php echo '<a href="recherche2.php?supp=' . $row['ID_UTI'] . '" href="utilisateurs.php">'; ?> <img class='icon' src='images/b_drop.png' alt='Effacer' title='Effacer' name='ef' width='16' height='16')> </a></td> </tr> <?php endwhile ?> </table> <?php } //on ferme la connexion mysql_close(); } ?> <form method="post" action="utilisateurs.php"> <table width="159" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> </div></td> <td width="30"></td> <td width="68"><input type="submit" name="Submit" value="Retour"> </td> </tr> </table> </form> </div> </div> <hr /> </body> </html>
Peut être :aie:Code:
1
2
3
4
5
6
7 <?php if ($_POST['recherche'] == "" && $_SESSION['filtre']=="") { //on redirige le visiteur sur la page de recherche header('location: utilisateurs.php?msg=Veuillez+indiquer+le+mot+recherché+!'); }else{
okay maintenant peux-tu faire un print de ta requete SQL.
Je sais que tu l'as deja fait mais c'est pour etre sur.
Je sens que la solution n'est pas loin !
Alors quand je veux trier le resultat cela m'affiche bien le resultat (cela ne me réaffiche pas le table complete, cependant il m'affiche une erreur :
Notice: Undefined index: recherche in C:\wamp\www\projet\newsbeat\recherche2.php on line 155
Cependant le tri ne ce fait pas lorsque je clic sur une colonne !
et une erreur Notice: Undefined index: ORDER in C:\wamp\www\projet\newsbeat\recherche2.php on line 175 que j'ai depuis longtemps sur la plupart des pages depuis que j'ai intégrer le tri par colonne. Un tri qui marche sur la table entiere donc je ne pense que c'est cette erreur le probleme.
Et voila le print de la requete de recherche2.php lorsque je tape anne dans utilisateurs.php.
Code:select ID_UTI, login, MDP, NOM_COMPLET, SERVICE FROM utilisateur, services WHERE services.ID_SERVICE = utilisateur.ID_SERVICE and ID_UTI IN(select ID_UTI from utilisateur where login LIKE '%anne%' or MDP LIKE'%anne%' or NOM_COMPLET LIKE '%anne%' or SERVICE LIKE '%anne%' ORDER BY login ASC )
Si j'ai bien compris le filtre fonctionne mais maintenant c'est la colonne sur laquelle le tri doit s'effectuer qui ne fonctionne plus ?
Exact lorsque je clic sur une colonne pour trier le filtremarche mais les resultats ne sont pas trier.
Okay c'est parceque dans ton formulaire ou tu filtres tes données tu n'as pas envoyé sur quelle colonne triée.
Comment ca ? Je ne comprend pas :?
Ces informations sont dans la variable GET or c'est un post que tu effectues sur cette page.Code:
1
2
3
4
5 $tri_autorises = array('login','MDP','NOM_COMPLET', 'SERVICE'); $order_by = in_array($_GET['ORDER'], $tri_autorises) ? $_GET['ORDER'] : 'login'; $order_dir = isset($_GET['inverse']) ? 'DESC' : 'ASC';
Je dois donc remplacer les $_GET par des $_POST ?
Je ne comprend pas bien ce que je dois modifier :?