Probleme de pagination

Répondre
zgaw_1987
le 12/05/2011 à 17:52
zgaw_1987
Bonjour,
Voici mon problème.

Je suis en train de faire un système de pagination avec PHP et ODBC.
j'ai 15 enregistrement dans ma base. lors de l'exécution m'affiche les 5 premiers enregistrement . lorsque je clique sur [2] il n'affiche pas les 5 deuxièmes enregistrements.
voici mon code

  1. <?php include("connexion/connexion.php")?>
  2. <?php
  3. $messagesParPage=5;
  4. $retour_total='SELECT COUNT(*) AS total FROM utilisateur';
  5. $donnees_total=odbc_exec($cnx, $retour_total);
  6. $total=odbc_result($donnees_total,$i='total');
  7. $nombreDePages=ceil($total/$messagesParPage);
  8. if(isset($_GET['page']))
  9. {
  10. $pageActuelle=intval($_GET['page']);

  11. if($pageActuelle>$nombreDePages)
  12. {
  13. $pageActuelle=$nombreDePages;
  14. }
  15. }
  16. else
  17. {
  18. $pageActuelle=1;
  19. }

  20. $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
  21. $query= 'select * from utilisateur where rownum>='.$premiereEntree.' and rownum<='.$messagesParPage.' order by COD_USER ASC';
  22. $res=odbc_exec($cnx, $query);

  23. if (odbc_num_fields($res)>=1)
  24. {
  25. while (($row = odbc_fetch_object($res))) {
  26. echo "<tr><td>$row->COD_USER</td>
  27. <td>$row->COD_USER</td>";
  28. }
  29. echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
  30. for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
  31. {
  32. //On va faire notre condition
  33. if($i==$pageActuelle) //Si il s'agit de la page actuelle...
  34. {
  35. echo '['.$i.' ]';
  36. }
  37. else //Sinon...
  38. {
  39. echo ' <a href="?page='.$i.'">'.$i.'</a> ';
  40. }
  41. }
  42. echo '</p>';
  43. }
  44. else
  45. {
  46. echo '<P class="description2" >Aucun résultat trouvé</p>';
  47. }
  48. ?>


Merci pour votre aide
rien
LupusMic
le 16/05/2011 à 05:08
LupusMic
Merci d'utiliser le bbcode.

Quelle est la question ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours