Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 5 décembre 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


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
 
AuteurRéponse 
Salem
26/05/2004
RE : Pagination des pages en php
Je ne connais pas le PHP, mais ca ressemble a une histoire d'indice qui commence a 0 et non a 1.

De plus, a la vue de tes lignes :
$debut=($page*20)-20;
$query_affsite.=" LIMIT $debut,20";

Si $page = 1 alors $page est egal a 1*20 - 20, et donc $page = 0

et donc, tu as LIMIT 0,20, ce qui donne 21 lignes a priori.

donc essaye avec
$debut=($page*20)-20 + 1;
ou
$debut=($page*20)-19; ;-) ...
Répondre
Salem
26/05/2004
RE : RE : Pagination des pages en php
Rectificatif :
Si $page = 1 alors $debut est egal a 1*20 - 20, et donc $debut = 0
...
Répondre
amacatel
26/05/2004
RE : RE : RE : Pagination des pages en php
Merci pour ta réponse,
mais le problème ne viens de pas de là je pense.

Je pense que je fais une double interrogation de la base
je vais voir ça
...
Répondre
amacatel
26/05/2004
RE : Pagination des pages en php
J'ai trouvé la solution
une erreur dans la boucle !!
MErci ...
Répondre


Proregna - L'hébergement ASP.NET


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 ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade