pour commencer, te faut récupérer le nombre de réponses que t'as.
Ensuite, en fonction de ca, tu peux trouver combien de pages tu auras ((nombre de résultat / résultats par page) + 1).
à partir de ce moment la, selon la page sur laquelle tu es, tu peux spécifier des limits et des offsets dans tes requetes mysql.
limit spécifie combien de tuples ramener, offset à partir de ou les prendres (c'est donc bien sur mieux de trier tes résultats, même sur une variable à la con).
tu as donc ton select, et tu sais quelle page est demandée. à partir de la, c'est assez simple.
// on suppose que $requete contient déja select, from, et where
// $page contient la page demandée
$limit = 10; // dans ton cas
$offset = ($page-1)*10 // commencer à 0 pour la page 1
$requete .= "LIMIT ".$limit." OFFSET ".$offset.";";
// ici, tu devrais avoir un truc du genre pour ta requete :
// SELECT * FROM table WHERE (champ LIKE '%".$variable."%') ORDER BY ID LIMIT 40 OFFSET 20
// si tu veux 20 tuples par page, et que tu demandes la 2eme page
note que mysql reconnait également la syntaxe LIMIT $offset,$limit, même si je trouve LIMIT $limit OFFSET $offset préferable pour des questions de compliance (franglais powaa) avec d'autres sgbd...
Et je vote qu'il faut rajouter le tag < br > dans la liste des tags utilisables... ca chie toute la mise en page ici :(
# multi-pages
Posté par nicodache . En réponse au message Affichage requete multi page. Évalué à 2.