Bonjour tout le monde,
Je possede un site de petites annonces et dans certaines rubriques il commence a y avoir trop de pages. Je voudrais qu'a la place de 1 2 3 4....
Je puisse faire precedente << 1 2 3.. 10 >> suivante seulement 3 pages sur 10 avec le precedent et le suivant.
Si quelqu'un peut me venir en aide.
Arnaud
Je possede un site de petites annonces et dans certaines rubriques il commence a y avoir trop de pages. Je voudrais qu'a la place de 1 2 3 4....
Je puisse faire precedente << 1 2 3.. 10 >> suivante seulement 3 pages sur 10 avec le precedent et le suivant.
Si quelqu'un peut me venir en aide.
Arnaud
Code:
<?php
// ---------- Récupération de $limite
if(isset($_GET['limite']))
$limite=$_GET['limite']; else $limite=0;
function verifLimite($limite,$total,$nombre) {
// ---------- Vérification si limite est un nombre.
if(is_numeric($limite)) {
// ---------- Si $limite est entre 0 et $total, $limite est ok
// ---------- Sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// ---------- On assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// ---------- Sinon on assigne 0 à $valide
$valide = 0;
}
}
else {
// ---------- Si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// ---------- Renvois de $valide
return $valide;
}
// ---------- Affichage sur plusieurs pages
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo 'Page'."\n";
while($numeroPages <= $nbpages) {
echo '<a class="liens_rouge" href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
}
}
}
?>