speedylol
Messages postés228Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention27 novembre 2013
-
20 mars 2006 à 17:05
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
20 mars 2006 à 17:25
Bonjour je voix pas très bien comment tournée un script de recherche par critere dans une table mysql .
un exemple recherche sur region , prix entre X et Y , avec ou sans photo , maison ou appartement .
je vois pas bien la tournure du scrip j'ai besoins de votre merci des renseignement apporté ou de l'exemple merci d'avance.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 mars 2006 à 17:25
Hello,
les tris SQL:
ORDER BY champ1 ASC, champ2 DESC, champ3 DESC (par exemple).
Pour un script...mettons que tu aies ton affichage par tableau, avec comme en-têtes, le nom de tes champs : date, nom, prenom, points.
Une des manières possibles est de définir une requête par défaut :
$sQuery = 'SELECT champ1, champ2, champ3 FROM table ';
Puis de créer des liens sur les champs de ton tableau, qui vont renvoyer à la même page le nom du champ sur lequel on doit trier :
[?tri=date date]
Tu récupères donc dans $_GET['tri'] le champ sur lequel tu dois trier.
Tu ajoutes donc :
if (isset ($_GET['tri'])) {
$sQuery .= ' ORDER BY '.$_GET['tri'];
}
A toi de réflêchir après pour ajouter des subtilités :-) Du genre, ordre de tri (ascendant ou descendant : si il était ascendant, il devient descendant, et inversement)...