Problème de pagination avec ODBC
zgaw_1987
Messages postés
19
Statut
Membre
-
zgaw_1987 Messages postés 19 Statut Membre -
zgaw_1987 Messages postés 19 Statut Membre -
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
<?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
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
A voir également:
- Problème de pagination avec ODBC
- Pagination powerpoint - Guide
- Pagination sommaire - Guide
- Pagination rapport de stage - Guide
- Erreur lors d'une opération de pagination ✓ - Forum Matériel & Système
- Le fichier de pagination est insuffisant pour terminer cette opération - Forum PC portable