Données sur plusieurs pages

Fermé
NightwishQc - Modifié par NightwishQc le 12/08/2012 à 02:36
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 - 13 août 2012 à 11:05
Bonjour,

J'ai des tables qui comporte plus de 200 entrées que je voudrais afficher mais tous sa sur 1 page c'est beaucoup. Alors je voudrais savoir comment les afficher sur plusieurs pages. Par exemple, page 1 aurais les 1 à 25 résultats, page 2 25 à 50 résultats, ainsi de suite.

Merci à l'avance.

1 réponse

flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
Modifié par flokocha le 12/08/2012 à 11:21
Salut,

En admettant que $page contienne le numéro de la page à afficher :

$limit = 25; 
$skip = ($page - 1) * $limit; 
$select = "SELECT ...... FROM ...... WHERE ...... LIMIT $skip, $limit";
2
Merci, du au fait que je code en PDO et d'une autre manière j'ai du un peu modifier la requete select pour que le limit ne donne aucun conflit, j'aurais par contre une autre chose à te demander, je sais comment auto incrémenté mais comment auto incrémenté le nombre de page selon le nombre d'entré dans la table ?
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
Modifié par flokocha le 13/08/2012 à 11:05
En admettant que $count contienne le nombre total de lignes renvoyées par ta requête (sans LIMIT, donc) :

$nb_pages = ceil($count / $limit);

Ainsi tes pages iront donc de 1 à $nb_pages
0