Affichage page par page php

Bonjour,

j'aimerai savoir comment faire pour afficher le resultat d'un requette mysql page par page
en php en limitant le nombre d'affichage total par page (limité par exemple a 10 ligne affichage par page) ?

Merci beaucoup

bonne journée.
Configuration: Windows Vista
Firefox 3.0.11

4 réponses

  1. salut tien mon code PHP il marche tres bien :

             <?php
            $page = isset($_GET['page']) ? $_GET['page'] : ''; 
            
            // Prepare le requete MySql
            mysql_connect("HOST", "PSEUDO", "MDP"); // Connexion MySQL
            mysql_select_db("BDD"); // S?ection de la base mateo21
            $requete = "SELECT * from maisons";
            $ret = mysql_query($requete);
            
            // Variable nombre d'enreg par page
            $limit=10;
            if($debut==""){$debut=0;}
            $debut=$page*$limit;
            // Compte le nombre de champ
            $nb_total=mysql_num_rows($ret);
            // Requete
            $limite=mysql_query("$requete limit $debut,$limit");
            
            //Affichage le contenu de votre table
            //avec une limite, dans l'exemple $limit est 4
            $limit_str = "LIMIT ". $page * $limit .",$limit";
            
            $result = mysql_query("SELECT * FROM maisons ORDER BY id ASC $limit_str");
            while ($data =mysql_fetch_array ($result) )
            {echo ''.$data[nom].'';}
             // Affiche le page par page avec ses liens
            echo '<p align="center" style="font-size:11px;" class="liencoms">';
            if ($page>0) {
            $precedent=$page-1;
            echo "<span class='pagination' style='margin-right:20px;'><a href=\"$PHP_SELF?page=$precedent\">&laquo; Precedent</a></span> ";
            }
    
            $i=0;
            $j=1;
    
            if($nb_total>$limit) {
            while($i<($nb_total/$limit)) {
            if($i!=$page){echo "<span class=\"pagination-pages\"><a href=\"$PHP_SELF?page=$i\">$j</a></span> ";}
            else { echo '<span class="pagination-pages"><strong>'.$j.'</strong></span> ';}
            $i++;$j++;
            }
            }
            
            if($debut+$limit<$nb_total) {
            $suivant=$page+1;
            echo " <span class='pagination' style='margin-left:20px;'><a href='$PHP_SELF?page=$suivant'>Suivant &raquo;</a></span>";
            }
            echo '</p>';
            ?>
    1. bonjour,

      dans ton exemple la variable $debut n'est pas déclaré
      comment le faire?

      ou je teste si elle est déclarer avec if(!isset($debut)

      merci beaucoup
      bonne journée.
  2. bonjour,
    merci beaucoup

    dans votre exemple je ne vois pas comment passé à la page suivant
    ni à la précédente.

    comment définir le lien direct sur d'autres page ?
    exemple: passé directement de la page 2 à la
    page 4

    bonne journée
    1. Exemple

      $debut=($_GET['page']-1)*10;
      $exec=mysql_query("SELECT nom FROM personne ORDER BY id ASC LIMIT '$debut', 10");

      while($result=mysql_fetch_array($exec))
      {
      echo $result['nom'].'<br/>';
      }

      Allah mo3ine