Salut tout le monde,
J'ai un tableau sous cette forme :
Le tableau en question est créé grâce à une requête générique que voici :Une checkbox qui est nommé comme l'ID (c'est important pour le tri)
ID 01
Matricule 123456
Nom Dupont
Prénom Tintin
...
Ce que j'aurais aimé (mais je ne sais pas ci cela est possible) c'est que le nom des champs du tableau soient cliquable et que lorsque je clic sur un champ, le tri ascendant se fasse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php for($i=0;$i<mysql_num_fields($query);$i++) { //afin de ne pas afficher l'ID dans les pages de consultations, je dis que si le nom du champ actuel est 'ID', je l'ignore if(mysql_field_name($query,$i) != 'ID') { echo '<th>'.mysql_field_name($query,$i).'</th>'; } } ?> </tr> <?php $nligne = 0; $nbColonnes = 0; while($row = mysql_fetch_array($query,MYSQL_ASSOC)) { echo '<tr><td><input name="sup['.$row['ID'].']" type="checkbox" value="'.$row['ID'].'" /></td>'; foreach($row as $NomCol => $Valeur) { //si le nom de la colonne vaut 'ID', je l'ignore afin de ne pas afficher l'ID if($NomCol != 'ID'){ echo '<td><input name="new[' . $row['ID'] . '][' . $NomCol . ']" value="'.$Valeur.'"></td>'; } } echo '</tr>'; } echo '</tr>'; ?>
L'important, est de continuer avec les requêtes génériques.
Donc si je veux trier par nom, on passe par exemple Nom dans la fonction de tri.
Est-ce que cela peut se faire du genre :
et ensuite une redirection du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2SELECT * FROM $latable ORDER BY NomDuChamp ASC
Je ne sais pas du tout si cela est la bonne méthode ou si il est mieux d'utiliser les fonctions de tri de PHP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("Location: EntreeDeDonnees.php?select_Nom_Tables=".$_SESSION['LaTable']);
Merci d'avance pour votre aide très appréciée.
beegees
Partager