(reprise du message précédent)
ensuite le fichier pagination.php
<?php
$dir = opendir ("pages/"); // regarder dans le répertoire pages
$liste=array(); // preparer un tableau
while (false !== ($file = readdir($dir))) { //tant qu'on trouve quelque chose
$liste[]=$file; // on met son nom dans le tableau
}
$max=sizeof($liste); // je regarde combien il y a de page en tout (dont page0)
// Là si quelqu'un à plus simple pour déterminer le nombre d'élément je suis preneur, J'ai eu la flemme de chercher.
if($max>1){ // c'est bon il y a une page.
$max = $max-1; // ben ouais l'éléphant php compte a partir de 0 ou de 1 comme il veut.
$min = 1; // je commence les liens à la page 1.
// définir les bornes [a;b] c'est à dire page-5 à page+5
if ($max<11){ //pas assez de page, mettre tous les liens
$a=$min;
}elseif($i>$max-6){ //trop prêt de b
$b=$max;
$a=$i-5;
}elseif($i<6){ //trop prêt de a
$b=$i+5;
$a=1;
}else{ // cas général.
$b=$i+5;
$a=$i-5;
}
//afficher les liens
if(isset($_GET['p']) && preg_match("/^[0-9]+$/i", $_GET['p'])){
$g=$_GET['p']; //récupérer le n° de la page courante.
echo '<center>'
for ($i=$a; $i < $b ; $i++) {
if($i=$g){
echo '<b><FONT COLOR="#FF0000">'.$i.'</font></b>|'; //la page courante en Gras et en rouge
}else{
echo '<a href="?p='.$i.'">'.$i.'</a>|'; // pas sur de moi des fois il y a des caprices avec les " et ' on règlera si il y a un souci.
}
}
echo '<a href="?p='.$b.'">'.$b.'</a></center>';
echo '<enter><a href="?p=0">Accueil</a></center>';
}
?>
ensuite le fichier pagination.php
<?php
$dir = opendir ("pages/"); // regarder dans le répertoire pages
$liste=array(); // preparer un tableau
while (false !== ($file = readdir($dir))) { //tant qu'on trouve quelque chose
$liste[]=$file; // on met son nom dans le tableau
}
$max=sizeof($liste); // je regarde combien il y a de page en tout (dont page0)
// Là si quelqu'un à plus simple pour déterminer le nombre d'élément je suis preneur, J'ai eu la flemme de chercher.
if($max>1){ // c'est bon il y a une page.
$max = $max-1; // ben ouais l'éléphant php compte a partir de 0 ou de 1 comme il veut.
$min = 1; // je commence les liens à la page 1.
// définir les bornes [a;b] c'est à dire page-5 à page+5
if ($max<11){ //pas assez de page, mettre tous les liens
$a=$min;
}elseif($i>$max-6){ //trop prêt de b
$b=$max;
$a=$i-5;
}elseif($i<6){ //trop prêt de a
$b=$i+5;
$a=1;
}else{ // cas général.
$b=$i+5;
$a=$i-5;
}
//afficher les liens
if(isset($_GET['p']) && preg_match("/^[0-9]+$/i", $_GET['p'])){
$g=$_GET['p']; //récupérer le n° de la page courante.
echo '<center>'
for ($i=$a; $i < $b ; $i++) {
if($i=$g){
echo '<b><FONT COLOR="#FF0000">'.$i.'</font></b>|'; //la page courante en Gras et en rouge
}else{
echo '<a href="?p='.$i.'">'.$i.'</a>|'; // pas sur de moi des fois il y a des caprices avec les " et ' on règlera si il y a un souci.
}
}
echo '<a href="?p='.$b.'">'.$b.'</a></center>';
echo '<enter><a href="?p=0">Accueil</a></center>';
}
?>