Nb de messages par pages

Slt, je possede sur une page livre d'or, un certain nombre de messages et je voudrais savoir comment faire pour qu'à partir de 5messages, les autres apparaissent sur d'autres pages, avc toujours 5 par page. Au niveau de la requete count, j'ai compris mais je ne vois pas par quelle moyen il se créé automatiquement des liens et le nb de pages necessaire pour les messages.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Webmaster
    Salut juju

    bon voici un petit bout de script a modifier si besoin... il fonctionne bien mais peut-etre amélioré:
    <?
    // affiche.php la page ou tu affiches tes messages
    $result=mysql_query("SELECT message FROM ta_table");
    $i=0
    if(!isset($page))
    &nbsp&nbsp&nbsp&nbsp$page=1;
    while($row=mysql_fetch_array($result,MYSQL_NUM))
    {
    &nbsp&nbsp&nbsp&nbsp$i=$i+1;
    &nbsp&nbsp&nbsp&nbsp($page-1<$i/5 && $i/5<=$page)
    &nbsp&nbsp&nbsp&nbsp{
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp$mess=$row[0];
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspecho "$mess<br><br>";
    &nbsp&nbsp&nbsp&nbsp}
    }
    echo "<br><br>Page ";

    if ($page>1)
    {
    &nbsp&nbsp&nbsp&nbsp$p=$page-1;
    &nbsp&nbsp&nbsp&nbspecho "<a href=\"affiche.php?page=$p\"><<</a>";
    }

    echo " $page ";

    if($i/4>$page)
    {
    &nbsp&nbsp&nbsp&nbsp$n=$page+1;
    &nbsp&nbsp&nbsp&nbspecho "<a href=\"affiche.php?page=$n\">>></a>";
    }

    ?>

    si tu as 11 messages et que tu te trouve sur la premiere, deuxiemme, troisieme page,
    tu auras un truc du genre
    (avec des liens sur >> et <<)

    1 >>

    << 2 >>

    << 3

    Apres à toi de voir pour avoir un affichage plus complet:

    page precedente | 1 | 2 | 3 | page suivante

    voili voilou!

    ps: ce n'est qu'une solution, il y en a beaucoup d'autres a toi de voir :)

    @++

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    1. Webmaster
      vi effectivement ma mise en opage est pas top... :)

      devant les trois echo le &nbsp est inutile ;-)
      puis dans les deux derniers blocs if,
      >> = & gt & gt (sans les espaces)
      << = & lt & lt ( sans les espaces non plus... :) )

      @++

      Na kaer eo va Breizh,
      gand ar mor glaz èn-dro dezi !
      1. merci bien, je vais tester de suite