Bon pas besoin de faire un topic pour ma question.
Je débute le PHP/SQL. Donc, j'ai voulu faire le truc vraiment basique pour voir comment je me démerde.
J'ai:
* Une BDD avec une seule table qui a pour attribut: 'id','nom','prenom','ville'.
* Une page web sur laquelle j'ai:
-un formulaire pour ajouter un nouvel élément dans la BDD.
-j'affiche le contenu de la table.
Tout ça, ça fonctionne sans soucis.
Ce que je voudrais:Après, j'ai ajouté des titres aux colonnes et je voulais que quand je clique sur le titre de la colonne, ça fasse un ORDER BY en plus dans la requête.
1er click: ça fait un ORDER BY ... ASC
2e click: ça fait un ORDER BY ... DESC
ect...
Ce que j'ai fait pour le moment:Mais le seul truc que j'arrive à faire, c'est: un click sur le titre de la colonne => ça affiche la table avec rangé par ordre croissant par rapport au titre dela colonne. Mais si je reclicke, j'ai pas par ordre décroissant.
Voilà ce que j'ai fait pour ça dans le code HTML aux niveaux de chaque titres de colonnes.
CODE :
Exemple pour la colonne nom:
<a href="?order=nom"> Nom : </a>
Quand je clique sur la colonne, l'url change (ajout de "?order=nom" à la fin de l'url) et j'ai la variable $_GET['order'] qui prend la valeur 'nom' que j'ajoute dans la requête:
CODE :
$requete='SELECT * FROM liste ORDER BY'.' '.$_GET['order']
Voilà, donc c'est un truc tout con que je veux faire. Mais je dois mal m'y prendre. (pour pouvoir passer de l'ordre croissant puis décroissant selon le nombre de click)
Merci d'avoir pris le temps de lire. J'ai essayé de bien expliquer, mais c'est pas facile.
Autre chose: Là je débute depuis hier, mais je code déjà comme un porc en regardant des méthodes par ci, par là sur le web
Avant de trop prendre de mauvaises habitudes, comment est-ce que je pourrais apprendre le php/mysql dans les règles de l'art ?
Livres à me conseiller ? Sites ?
(pour tout ce qui est du SQL pur, j'ai pas vraiment de souci:j'ai des bases sous DB2
)
Message édité par AleiZ le samedi 22 juillet 2006 à 00:52:00