[PHP] Trier les colonnes d'un tableau HTML

Fermé
Choukette - 11 nov. 2010 à 22:20
 Choukette - 12 nov. 2010 à 14:20
Bonjour,


J'essaye de tri un tableau en fonction des colonnes sur lesquelles on clique mais j'ai aucune idée de comment faire sachant que je débute en PHP.
J'ai vu de nombreux sujets sur le net mais y a toujours quelque chose qui foire...

Est ce que quelqu'un peut me mettre un bout de code avec la syntaxe qui me permettra de faire mon tri ?

Je crois qu'il faut mettre "mapage.php?tri=choix1" sur une colonne

Dans le select après le order by je mets ORDER BY $tri mais ca marche pas

Quelqu'un de gentil pour m'éclairer ?

Merci


A voir également:

4 réponses

duweb Messages postés 353 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
12 nov. 2010 à 01:36
quelle est la valeur de $tri chez toi?
ORDER BY -> valeurs possible DESC ou ASC (descendant , ascendant)

sinon tu peux utiliser un script de tri de table :
exemple : http://www.frequency-decoder.com/demo/table-sort-revisited/

tu cherches sortable table sur google. il en existe beaucoup
0
Ben en fait c'est la que ca coince, je m'explique :

sur mapage.php j'ai :

<? $tri = ($_GET['tri']); ?> // en haut de la page

<a href=mapage.php.tri=choix1>Note</a> //Nom d'une colonne a trier

('SELECT * FROM * WHERE truc ORDER BY $tri') // Select qui affiche les entrées

Mais ca ca marche pas, quelqu'un pour me corriger ?
0
duweb Messages postés 353 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
12 nov. 2010 à 11:52
<?php

$tri = $_GET['tri'];

$choix = $tri=='DESC' ? 'ASC' : 'DESC'; // permet d'avoir la valeur inverse du tri en cours dans le lien

echo '<a href="00.php?tri=' . $choix . '">Note</a>';
?>
0
Merci pour ta réponse, je vais la tester !

Mais dans le SELECT il ne faut rien mettre ?
0