Pagination en PHP
7 messages
• Page 1 sur 1
- ferkcap
- WRInaute occasionnel

- Messages: 476
- Inscription: 14 Jan 2006
Pagination en PHP
Bonjour à tous,
Pour faire de la pagination sur un site, j'utilise le tuto de phpdebutant
-http://phpdebutant.org/article84.php
Cependant, ça ne me convient pas tout à fait car il affiche des série phénomènale de chiffre dans ma pagination, alors que je ne souhaite en afficher que 10.
Donc si on est sur la page 20, je voudrais afficher
15 16 17 18 19 20 21 22 23 24 25
Avez vous une idée pour faire cela ?
Je pense que ça se situe dans ma fonction mais ou ?
Pour faire de la pagination sur un site, j'utilise le tuto de phpdebutant
-http://phpdebutant.org/article84.php
Cependant, ça ne me convient pas tout à fait car il affiche des série phénomènale de chiffre dans ma pagination, alors que je ne souhaite en afficher que 10.
Donc si on est sur la page 20, je voudrais afficher
15 16 17 18 19 20 21 22 23 24 25
Avez vous une idée pour faire cela ?
Je pense que ça se situe dans ma fonction mais ou ?
- Code: Tout sélectionner
// Fonction qui affiche les liens vers les pages
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
Il faudrait que ta fonction ressemble à ca
- Code: Tout sélectionner
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$bornmax = $page +5;
$bornmin = $page -5;
if (empty($page)) $page=1;
echo '<table border = "0" ><tr>'."\n";
for ($a= $bornmin; $a<=$bornmax; $a++){
if (($a > 0) AND ($a <= $nbpages))
{
if ($a == $page)
echo '<td >'.$a.'</td>'."\n";
else
echo '<td ><a href = "page.php?'.$page.'&limite='.$a.'">'.$a.'</a></td>'."\n";
}
}
echo '</tr></table>'."\n";
}
affichePages($nb,$limite,$total)
}
-

spout - WRInaute accro

- Messages: 4382
- Inscription: 14 Mai 2003
Avec PEAR::Pager en mode "Sliding":
http://pear.php.net/manual/en/package.html.pager.php
http://pear.php.net/manual/en/package.html.pager.php
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Liste d'erreurs classiques de duplicate content + solutions ! - 13-03-2007
- Le forum WebRankInfo sur mobile / smartphone - 13-01-2011
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


