Nb de messages par pages

juju -  
 juju -
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

asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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 !
0
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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 !
0
juju
 
merci bien, je vais tester de suite
0