Dans notre exemple, le fonctionnement du multipage est le suivant : nous allons afficher les commentaires par page de 5. Un seul paramètre est transmis à la page pour afficher les commentaires désirés : la variable $position qui précise à partir de quel enregistrement on doit afficher les 5 suivants, le premier de la page courante en somme : LIMIT $position,$nombre_par_page.
Le script d'affichage du multipage, placé juste après celui d'initialisation des variables ressemble à ça :
<?
// AFFICHAGE DU NOMBRE DE COMMENTAIRES
print ("<center>");
print ("( $nombre_commentaires commentaire");
if ($nombre_commentaires>1) print ("s");
print (" )<br>");
// AFFICHAGE DU PREV
if ($page_courante!="1")
{
$nouvelle_position=(($page_courante-1)*$nombre_par_page)-$nombre_par_page;
print ("<a href=cette_page.php?position=$nouvelle_position>");
}
print ("prec");
if ($page_courante!="1") print ("</a>");
print (" ");
// AFFICHAGE DES PAGES 1 A 5
$i=1; while ($i<6)
{
if ($nombre_de_pages>($i-1) && $page_courante!="$i")
{
$new_pos=$nombre_par_page*($i-1);
print ("<a href=cette_page.php?position=$new_pos>");
}
print ("$i");
if ($nombre_de_pages>($i-1) && $page_courante!="$i") { print ("</a>"); }
print (" ");
$i++;
}
// AFFICHAGE DU NEXT
if ($nombre_de_pages>$page_courante)
{
$nouvelle_position=(($page_courante+1)*$nombre_par_page)-$nombre_par_page;
print ("<a href=cette_page.php?position=$nouvelle_position>");
}
print ("suiv");
if ($nombre_de_pages>$page_courante) print ("</a>");
print ("<br><br></center>");
?>