Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2007, 10h26   #1
Membre du Club
 
Inscription : mai 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 222
Points : 67
Points : 67
Par défaut [SQL] pagination et tri sur colonne

bonjour,

je me pose la question suivante est il possible de faire un script de pagination du resulat d'une requete sql avec en plus le trie sur les colones.
J'arrive a faire le premier , le second mais pas les deux en meme temps
faut il utiliser deux requete sql separees une pour compter
voici ma requete
si vous aviez un exemple de script qui pagine et qui trie les resultat dans un tableau avec order by

Code :
1
2
3
4
5
6
7
8
9
10
11
12
mysql_select_db($database_webcar, $webcar);
$query_rs = "SELECT annonce.idannonce, annonce.km, annonce.modele, marque.marque, membre.statut, annonce.km, annonce.energie, annonce.prix, annonce.am, region.name FROM annonce, marque,membre, region WHERE marque.idmarque = annonce.idmarque and membre.idmembre=annonce.idmembre and membre.idreg=region.idreg and annonce.visible='oui'";
if($_GET[idmarque]){ $query_rs .= " AND marque.idmarque='$_GET[idmarque]' ";}
if($_GET[modele]){ $query_rs .= " AND modele='$_GET[modele]' ";}
if($_GET[energie]){ $query_rs .= " and energie='$_GET[energie]' ";}
if($_GET[type]){ $query_rs .= " and type='$_GET[type]' ";}
if($_GET[idreg]){ $query_rs .= " and region.idreg='$_GET[idreg]' ";}
if($_GET[statut]){ $query_rs .= " and membre.statut ='$_GET[statut]' ";}
if($_GET[am]){ $query_rs .= " and annonce.am >='$_GET[am]' ";}
if($_GET[am2]){ $query_rs .= " and annonce.am <='$_GET[am]' ";}
if($_GET[prix]){ $query_rs .= " and annonce.prix >='$_GET[prix]' ";}
if($_GET[prix2]){ $query_rs .= " and annonce.prix <='$_GET[prix2]' ";}
ma requete est un peu speciale
les if correpondent a des listes box sur le moteur de recherche
digger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 22h32   #2
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 59
Détails du profil
Informations personnelles :
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : janvier 2007
Messages : 59
Points : 33
Points : 33
Envoyer un message via MSN à u115rcu
Salut as tu penser a jouer sur le LIMIT dans la requette sql? c'est comme ca que j'ai fais la seule fois et la première fois que j'ai fais une pagination.
u115rcu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 23h26   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est bien LIMIT qu'il faut utiliser. Il vous suffit de l'ajouter à la fin de votre requête (il se place après le ORDER BY). Vous en trouverez un exemple ici.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h03   #4
Membre du Club
 
Inscription : mai 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 222
Points : 67
Points : 67
Par défaut merci

le seul pb est que ma requete est un peu speciale et n'a rien a voir avec la requete donnée en exemple
ma requete sql provient d'un formulaire avec des combo box qui sont à infifferent si l'utilisateur ne saisit pas de valeurs ou filtre avec les liste box d'ou les if
digger est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h08.


 
 
 
 
Partenaires

Hébergement Web