le 12/05/2011 à 17:52
Probleme de pagination
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
Merci pour votre aide
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
<?php include("connexion/connexion.php")?>
<?php
$messagesParPage=5;
$retour_total='SELECT COUNT(*) AS total FROM utilisateur';
$donnees_total=odbc_exec($cnx, $retour_total);
$total=odbc_result($donnees_total,$i='total');
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page']))
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages)
{
$pageActuelle=$nombreDePages;
}
}
else
{
$pageActuelle=1;
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
$query= 'select * from utilisateur where rownum>='.$premiereEntree.' and rownum<='.$messagesParPage.' order by COD_USER ASC';
$res=odbc_exec($cnx, $query);
if (odbc_num_fields($res)>=1)
{
while (($row = odbc_fetch_object($res))) {
echo "<tr><td>$row->COD_USER</td>
<td>$row->COD_USER</td>";
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo '['.$i.' ]';
}
else //Sinon...
{
echo ' <a href="?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
}
else
{
echo '<P class="description2" >Aucun résultat trouvé</p>';
}
?>
Merci pour votre aide