|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
ferkcap WRInaute impliqué

Inscrit le: 14 Jan 2006 Messages: 476
|
Posté le : Dim Fév 12, 2006 11:10 Sujet du message: 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 ?
| Code: |
// 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";
}
|
|
|
| |
|
 |
Borower WRInaute accro

Inscrit le: 18 Avr 2005 Messages: 2128 Localisation: Lyon
|
Posté le : Dim Fév 12, 2006 11:23 Sujet du message: Pagination en PHP |
|
|
Peut etre $limite = 0
Remplace par $limite = 10 |
|
| |
|
 |
ferkcap WRInaute impliqué

Inscrit le: 14 Jan 2006 Messages: 476
|
Posté le : Dim Fév 12, 2006 11:27 Sujet du message: Pagination en PHP |
|
|
Non le limite correspond à la clause LIMIT dans la requête SELECT
Il indique donc qu'on cherche dans les tuplles à partir du 0 |
|
| |
|
 |
mumbly WRInaute discret

Inscrit le: 23 Nov 2005 Messages: 70
|
Posté le : Dim Fév 12, 2006 12:07 Sujet du message: Pagination en PHP |
|
|
Il faudrait que ta fonction ressemble à ca
| Code: |
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)
}
|
|
|
| |
|
 |
ferkcap WRInaute impliqué

Inscrit le: 14 Jan 2006 Messages: 476
|
Posté le : Dim Fév 12, 2006 12:44 Sujet du message: Pagination en PHP |
|
|
bon rien à faire, dans tous les sens j'arrive pas le faire fonctionner, connaitriez vous pas un tuto qui explique de A à Z ce que je voudrais faire ?
ça me permettrait de repartir à 0 |
|
| |
|
 |
Borower WRInaute accro

Inscrit le: 18 Avr 2005 Messages: 2128 Localisation: Lyon
|
Posté le : Dim Fév 12, 2006 14:51 Sujet du message: Pagination en PHP |
|
|
Et bien le truc de mumbly
Adapte le a ta structure tout devrait marcher. |
|
| |
|
 |
spout WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 631 Localisation: Manhay (Belgique)
|
|
| |
|
 |
| |
|
|