Création d'une pagination
par kraddle| Posté le Le 14 Janvier 2009 à 10H54 |
Un petit script basique permettant de créér une pagination. Une pagination permet de répartir le resultat d'une requête dans une base de données sur plusieurs pages comme par exemple une liste d'articles.
Sur le koton, elle se presente sous cette forme :

$messagesPage= 5; //5 messages par page.
$requete = mysql_query('SELECT COUNT(*) AS total FROM nom_de_table');
$donnees = mysql_fetch_assoc($requete);
$total=$donnees['total']; //total
//nombre de pages.
$nombrePages = ceil($total/$messagesPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActu=intval($_GET['page']);
if($pageActu > $nombrePages)
{
$pageActu = $nombrePages;
}
}
else
{
$pageActuelle=1; // a n°1
}
$entree=($pageActu-1)* $messagesPage;
$req = mysql_query("select * FROM nom_de_table DESC LIMIT $entree, $messagesPage");
//AFFICHAGE DE LA PAGINATION a placer dans votre code HTML
echo '';
for($i=1; $i<=$nombreDePages; $i++)
{
if($i==$pageActuelle)
{
echo ''.$i.'';
}
else
{
echo ' '.$i.' ';
}
}
echo '
';
Bien entendu au lieu d'afficher les numéros des pages, on peut afficher des images ( flèches, ...)
Logiciels
Humeur
HTML
Laisser un commentaire
