[PHP] Classer un tableau par colonne

Classer un tableau par colonne [PHP] - PHP - Programmation

Marsh Posté le 16-01-2006 à 09:14:47    

Bonjour,
 
j'ai une base mysql composée d'une table et de plusieurs champs. Je fais afficher cette table sous forme d'un tableau, chaque colonne représentant les différents champs.
 
Je voudrais créer un lien sur le libellé de chaque colonne pour pouvoir classer le tableau par la colonne que je veux. Par défaut, le tableau est classé par ordre alpha de la première colonne. (avec la requete select... order by 'premiere colonne' desc).
 
Si je cree un lien sur chaque libellé (a href...) comment je fais pour dire que je veux lancer une autre requete sql pour classer le tableau par la 2eme ou la 3eme colonne... sans faire appel à une autre page ?

Reply

Marsh Posté le 16-01-2006 à 09:14:47   

Reply

Marsh Posté le 16-01-2006 à 09:30:02    

Il faut générer ta requête en fonction de la colonne cliquée...par exemple en passant le nom de la colonne cliquée en GET...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-01-2006 à 10:30:42    

Peux tu être plus précis ?
 
Dans le lien de chaque libellé, je sais faire pour indiquer une nouvelle page, mais comment faire pour indiquer que j eveux executer une nouvelle requete (pour classer justement) dans cette même page ?

Reply

Marsh Posté le 16-01-2006 à 10:34:05    

bah sur chaque libellé tu mets un lien du style :
http://www.monjolisite.truc/majoli [...] liecolonne
 
Et ensuite dans ta page tu testes la valeur de $_GET['tri'] pour construire ta requête...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-01-2006 à 10:40:22    

Je viens de comprendre le raisonnement qui est logique mais auquel je n'avais pas pensé  :whistle:  
 
Reste à le mettre en code...  :)  
 
Merci en tout cas

Reply

Marsh Posté le 16-01-2006 à 10:40:50    

bko a écrit :

Je viens de comprendre le raisonnement qui est logique mais auquel je n'avais pas pensé  :whistle:


Question d'habitude... ;)


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed