Bonjour,
Alors j'ai besoin d'une pagination simple et j'ai trouvé ce code ci:
et j'ai juste besoin de limiter le nombre de liens qui s'affichent car si j'ai 100 pages, je ne veux pas avoir les 100 qui s'affichent
juste les 5 d'avant et les 5 d'après.
J'ai essayé de comprendre les différents codes mais je ne suis pas douée à ça.
J'ai juste compris qu'il fallait insérer quelque part une variable avec i =+5 et i=-5 ...
mais j'ignore ou et comment
je suis archi débutante et vraiment pour moi tout ce code est pire que du chinois alors si une ame charitable voulait bien m'offrir ce code avec toutes les explications afin de pouvoir me débrouiller à l'avenir, je lui en serais infiniment reconnaissante.
petite précision: je ne veux pas utiliser de base sql.
Merci à tous et bonne continuation dans vos projets.
Modifié par devlyne (28 Feb 2013 - 15:33)
Alors j'ai besoin d'une pagination simple et j'ai trouvé ce code ci:
a écrit :
<?php
// -------------------------------------- //
// Script créé par http://cust.er.free.fr //
// -------------------------------------- //
// Ci dessous, toutes les pages que vous voulez ' paginer ' par ordre d'apparition !
// N'y mettez pas un lien dur mais juste le lien à partir de la source sans l'inclure.
$liens = array (
"", // Laissez vide pour commencer à la page 1
"/page 1.php",
"/page 2.php",
"/page 3.php",
);
$titre = array (
"", // Aussi à laisser vide pour le titre de la page 0 ( qui ne sera pas affichée )
"page 1",
"page 2",
"page 3"
);
// Cherche la place de l'adresse actuelle
$i = array_search($self, $liens);
// Cherche la place du dernier lien
$maxi = count($liens)-1;
// Nomme le premier lien
$mini = 0;
if ( $i != 1 ) // On prend notre minimum ( la valeur 1 de l'array )
{
// Affichage du lien ' page précédente '
echo '<a href="http://'.$_SERVER['HTTP_HOST'].''.$liens[$i-1].'" title="'.$titre[$i-1].'" class="mini_maxi"><</a> ';
}
else
{
// Affichage du symbole ' page précédente ' si on est à la page mini
echo '<span class="mini_maxi"><</span>';
}
// Le minimum est égal à 1 .. pour éviter d'avoir la page ' 0 ' affichée dans la pagination
$ii=1;
$separation = false;
while ( $mini < $maxi )
{
// Cherche la page correspondant au numéro
$lien_pages = $liens[$ii];
if ( $i == $ii )
{
// Page actuelle
if ( $separation == true ) { echo '|'; }
echo ' <span class="page_actuelle">'.$ii.'</span> ';
}
else
{
if ( $separation == true ) { echo '|'; }
// Toutes les pages
echo ' <a href="http://'.$_SERVER['HTTP_HOST'].''.$lien_pages.'" title="'.$titre[$ii].'" class="page">'.$ii.'</a> ';
}
// Incrémentation de va variable $mini
$mini++;
// Incrémentation de la variable $ii ( numéro des pages )
$ii++;
// Activation ou continuation de l'affichage des séparations ' | '
$separation = true;
}
if ( $i != $maxi )
{
// Affichage du lien ' page suivante '
echo ' <a href="http://'.$_SERVER['HTTP_HOST'].''.$liens[$i+1].'" title="'.$titre[$i+1].'" class="mini_maxi">></a>';
}
else
{
// Affichage du symbole ' page suivante ' si on est à la page maxi
echo '<span class="mini_maxi">></span>';
}
?>
et j'ai juste besoin de limiter le nombre de liens qui s'affichent car si j'ai 100 pages, je ne veux pas avoir les 100 qui s'affichent

juste les 5 d'avant et les 5 d'après.
J'ai essayé de comprendre les différents codes mais je ne suis pas douée à ça.
J'ai juste compris qu'il fallait insérer quelque part une variable avec i =+5 et i=-5 ...
mais j'ignore ou et comment
je suis archi débutante et vraiment pour moi tout ce code est pire que du chinois alors si une ame charitable voulait bien m'offrir ce code avec toutes les explications afin de pouvoir me débrouiller à l'avenir, je lui en serais infiniment reconnaissante.
petite précision: je ne veux pas utiliser de base sql.
Merci à tous et bonne continuation dans vos projets.
Modifié par devlyne (28 Feb 2013 - 15:33)