|
|
Vous êtes ici : Forums > Langage PHP > Pagination des pages en php
Pagination des pages en php
Bonjour a tous J'essayé de faire un système de pagination pour afficher des resultats d'une requete.
Tous fonctionne très bien j'ai un resultat de type : précedent 123456789 suivant
Le problème !!! j'ai toujours le premier enregistrement de ma base qui apparait !!! Au lieu d'avoir 20 enregistrements j'en ai 21 !! est-ce normal !!
MErci d'avane pour la réponse
voici le code //connexion à la base //.....
Requete $query_affsite = "SELECT * FROM annuaire ORDER BY ".$tri; $affsite = mysql_query($query_affsite, $mabase) or die(mysql_error()); $row_affsite = mysql_fetch_assoc($affsite); $nombre_total_de_resultat = mysql_num_rows($affsite);
$nombre_de_page=ceil($nombre_total_de_resultat/20);
$page=($_GET[page]) ? "$_GET[page]" : "1";
$debut=($page*20)-20;
$query_affsite.=" LIMIT $debut,20"; $affsite = mysql_query($query_affsite, $mabase) or die(mysql_error()); //$nombre=mysql_num_rows(mysql_query($liste_articles));
if($_GET[page]>5 && $_GET[page]<=($nombre_de_page-4)) {$decale=$_GET[page]-5;} elseif($_GET[page]<5) {$decale=0;} elseif($_GET[page]>($nombre_de_page-5)) {$decale=$nombre_de_page-9;}
$plus=($page==$nombre_de_page) ? "" : "<a href='index.php?page=".($page+1)."&tri=".$tri."'> suivant </a>"; $moins=($page==1) ? "" : "<a href='index.php?page=".($page-1)."&tri=".$tri."'> précédent </a>";
// en fonction du nombre de page on distingue deux fin de boucle // possible...
$fin_de_boucle=($nombre_de_page<10) ? "$nombre_de_page" : "".(9+$decale)."";
// on fait une boucle avec tout le bazar du haut...
for($i=1+$decale;$i<=$fin_de_boucle;$i++){
$menu.=($i==$page) ? " $i " : " <a href='index.php?page=$i'>$i</a> ";
}
merci d'avance
Message posté le 26/05/2004
par amacatel
Répondre à ce message |
|
|

|
A RETENIR CETTE SEMAINE |
04/12/2008 -
La bêta de Windows 7 en janvier?
Microsoft dévoilera la première version bêta de Windows 7 en janvier prochain, affirme un de ses emp ...
|
04/12/2008 -
Arrivée de Seadragon Ajax et mise à jour de Deep Zoom Composer
Seadragon est à l'Ajax ce que Deep Zoom est à Silverlight; une technologie permettant de zoomer avec ...
|
04/12/2008 -
Outil - Eric Ambrosi publie la version 2 de la librairie Tweened
Eric nous propose de découvrir la toute nouvelle version de la Tweened Library en beta. Pour rappel, ...
|
03/12/2008 -
Utiliser la plateforme Office 2007 comme support de développement, une utopie?
Alors qu’il y a quelques années, les développeurs devaient être de purs spécialistes techniques, il ...
|
03/12/2008 -
Visual Studio Team System 2010 et Suivi de projet par la méthode « Earned Value Analysis »
Cet article co-écrit par Philippe Puschmann et Laurent Hazet d'Avanade se propose de vous fournir le ...
|
03/12/2008 -
Avec Kojax, Microsoft planche sur une déclinaison mobile d'Ajax
L'éditeur travaille actuellement sur l'élaboration d'un environnement de développement Ajax adapté a ...
|
02/12/2008 -
Test Outil : L'intégration continue avec TeamCity 4
La toute nouvelle version 4.0 de l'outil d'intégration continue TeamCity de JetBrains est testée par ...
|
|
|