Pagination php

arsenal_fc Messages postés 165 Statut Membre -  
avion-f16 Messages postés 19182 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

4 réponses

  1. thunder413 Messages postés 169 Statut Membre 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
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    https://www.commentcamarche.net/faq/20420-php-pagination
    1
  3. arsenal_fc Messages postés 165 Statut Membre 9
     
    Merci pour votre réponse : Tout est clair !
    0