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
- Sommaire avec pagination - Guide
- Pagination rapport de stage - Forum Bureautique
- Le fichier de pagination est insuffisant pour terminer cette opération - Forum PC portable
- Pagination google doc a partir de la page 3 ✓ - Forum Bureautique