Pagination php

arsenal_fc Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai une base sql qui contient plusieurs produits ( plus de 1000 produits )
Puisque j'ai plusieurs produits je voudrais créer une pagination pour naviguer entre les pages. Alors comment faire ?
Merci
A voir également:

4 réponses

thunder413 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   23
 
salut tu peut utiliser cette methode
$sql = "select count(*) as nbtotal from table ";
$query = mysql_query($sql);
$row = mysql_fetch_assoc( $query );
//nombre total des enregistrement
$total = $row['nbtotal'];
//nombre d'enregistrement a afficher par page
$nbparpage = 10;
//nombre de page a creer
$nbpage = ceil($total/$nbpage);
// Variables liées à la pagination le numero de la page
$p = isset($_GET['p']) ? max(intval($_GET['p']), 1) : 1;
//calcul du debut d'affichage limit 0,9 - limit 10,19 etc...
$debut = $nbparpage * ($p - 1);
//Maintenant la requete pour afficher les resulats suivant une limit
$sql = "select * from table  LIMIT $debut,$nbparpage";
        .......//la suite

//affichage des liens ici tous depend de ton url l'essentiel c'est de lui passer p en tant que parametre et a come valeur comme celle de i
for( $i=1; $i < $nbpage;$i++) {
     
      echo "<a href='".$_SERVER['PHP_SELF']."?p=".$i."'>".$i."</a>";
}

j'espere que c'est assez comprehensible si c'est pas le cas tu peut me faire part de la partie qui t'echape et je t'expliquerai

CORDIALEMENT
1
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
J'avais trouvé ce script qui était simple et très efficace:
http://www.lephpfacile.com/howto/6-comment-faire-un-affichage-page-par-page-en-php
1
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
https://www.commentcamarche.net/faq/20420-php-pagination
1
arsenal_fc Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci pour votre réponse : Tout est clair !
0