Bonjour,
je cherche à trier un tableau html, croissant/décroissant.
Connaissez-vous de l'existant ?
Merci
Version imprimable
Bonjour,
je cherche à trier un tableau html, croissant/décroissant.
Connaissez-vous de l'existant ?
Merci
Tu veux trier un tableau HTML rempli dans le code HTML ou tu veux trier un tableau sur une page PHP remplie par une requete MySQL. Si c'est la seconde solution, j'ai une réponse à ton problème.
J'ai un back-office et ma fonction qui m'affichent liens, titre, date de modifification... Et j'aimerai améliorer l'apparence et les fonction...Code:trier un tableau sur une page PHP remplie par une requete MySQL
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 function afficher_interface() { include ("../inc/connexion.php"); $_SESSION["chemin"]= null; /* // message de bienvenue du détenteur de la session $req='SELECT ecrivain FROM article'; $resultat = mysql_query($req, $lien) or mysql_error(); $ecrivain = mysql_fetch_array($resultat); echo '<!--Bienvenue, -->'.$ecrivain['ecrivain'].'<br />';*/ $query = 'select article.*, pages.rubrique, pages.page from article, pages where id=id_article order by creer desc'; // echo $query."<br />"; $result = mysql_query($query, $lien) or mysql_error(); echo '<div id="nombre">Vous avez: <span style="color:red;">'; if(mysql_num_rows($result)=='') { echo mysql_num_rows($result); echo '</span> article </div>'; } else { echo mysql_num_rows($result); echo '</span> articles </div>'; } echo '<div id="centre_nouvel_article"><div id="nouvel_article"><a href="article.php"> Ajouter nouvel article <img src="../img/edit_f2.png" alt="modifier" /></a>'; echo '</div></div>'; if (mysql_num_rows($result)) { echo '<table>'; echo '<tr><th>Lien de la page</th><th>Titre</th><th>Menu</th>'; echo '<th>Date de création</th><th>Dernière modification</th><th>Modification & supression</th><th>voir l\'article sur le site</th></tr>'; while ($article = mysql_fetch_assoc($result)) { echo '<tr class="ligne"><td class="interface" align="center">'; echo '<span style="color:red;"><strong>'.$article['page'].'</strong></span><br />'; echo '</td>'; echo '<td class="interface" align="center">'; echo '<span style="color:red;"><strong>'.stripcslashes($article['titre']).'</strong></span><br />'; echo '</td>'; echo '<td class="interface" align="center">'; if (!empty($article['titre'])) { echo '<span style="color:black;">'.$article['rubrique'].'</span><br />'; } else { echo '<span style="color:gray;">titre vide</span>'; } echo '</td><td class="interface">'; echo date('d/m/Y à H\hi', $article['creer']); echo '</td><td class="interface">'; echo date('d/m/Y à H\hi', $article['modifier']).'</td>'; echo '<td class="interface" id="sup1">'; if ($article['publier']) { //echo '[Publier le '.date('d/m/Y à H\hi', $article['publier']).']'; echo '<br /><span style="text-align:right" class="anim" id="mod"><a href="article.php?article='.$article['id'].'"><span> '.strtoupper("modifier").'</span></a></span>'; echo '<br /><span class="sup" id="sup"><a onclick="return confirm(\'Etes vous sûre de vouloir supprimer ['.$article['titre'].'] ?\');" href="suprime_article.php?article='.$article['id'].'"><span> '.strtoupper("suprimer").'</span></a></span>'; } else { echo '[Publier le '.date('d/m/Y à H\hi', $article['publier']).']'; echo '<br /><span class="anim" id="mod"><a href="article.php?article='.$article['id'].'"><img src="../img/focus.gif" alt="modifier" /><span> '.strtoupper("modifier").'</span></a></span>'; echo '<script> function confirmer() { var confirmation; confirmation = confirm("Êtes-vous certain de vouloir supprimer cette entrée ?"); if (confirmation == true) { document.remove.submit(); } else {return false;} } </script>'; echo '<br /><span class="anim" id="sup"><a onclick="return confirm(\'Etes vous sûre de vouloir supprimer ['.$article['titre'].'] ?\');" href="suprime_article.php?article='.$article['id'].'"><img src="../img/del.png" alt="poubelle" /><span> '.strtoupper("suprimer").'</span></a></span>'; } echo '</td><td class="interface1" id="go1"><span class="go" id="go"><a href="../dossier_recu.php?article='.$article['id'].'" target="_blank"></a></span></td>'; echo '</tr>'; } echo '</table>'; } }
ok, juste une petite précision stp, le tri sera toujours le même ou le choix sera laissé à l'utilisateur?
j'ai déjà trier par ordre décroissant par défault "dernier page créer"
et j'aimerai par l'intermédiaire d'une image up.gif/down.gifCode:
1
2 select article.*, pages.rubrique, pages.page from article, pages where id=id_article order by creer desc
que l'user puisse trier, merci
ok j'ai déjà fais cela dans sur mon site internet donc j'ai la solution laisse moi le temps de retrouver et de te faire une explication compréhensible.
Pour commencer fais ceci au début de ton source :
Puis dans ta requête, modifie légèrement la clause order by :Code:
1
2
3
4
5
6
7
8 <?php //pour afficher les resultats du tabeau dans un certain ordre if (isset($_GET['ordre']))//si on a recharger la page avec un ordre bien précis $ordre = $_GET['ordre']; else $ordre = "no_categ asc";//ordre par defaut
Ensuite, voici ce que tu dois faire sur tes images up et down :Code:
1
2 $query = "SELECT * FROM categ_equipe ORDER BY $ordre";
Code:
1
2
3
4
5
6
7
8
9
10 <table class="tableau" width="60%"> <tr class="enTeteTableau"> <td width="60"><a href="lamemepage.php?ordre=champ asc"><img src="../Images/ordre_asc.png" width="14" height="20" hspace="2" vspace="0" border="0" align="top" /></a>Nom de colonne<a href="lamemepage.php?ordre=champ desc"><img src="../Images/ordre_desc.png" width="14" height="20" hspace="2" vspace="0" border="0" align="top" /></a></td>
superbe, sa fonctionne nickel, t"est grand :king:
Merci
Merci ce n'est pas grand chose, j'avais trouvé cette solution à l'époque ou je développé mon site et sa me fais plaisir de la mettre à la disposition des autres.
Après tout ce forum est fais pour cela. Si tu as d'autre problèmes n'hésite pas.