Pagination réussi mais ..
Posté : 21 juil. 2011, 16:47
Bonjour,
j'ai réussi a faire une pagination mais j'ai un petit problème en fait là ou j'affiche les liens pour accès au autres pages genre précédant 1 2 3 4 5 6 suivant
le problème c'est que si j'ai 100 pages par exemple il vas m'afficher tous les numéro des pages 1 2 3 4 5 6 7 8 9 10 11 12 13 14 juska 100
ma question mtn c'est comment faire un truc comme ça
précédant 1 2 3 4 ... 100 suivant : des points au lieu de tous les numéro des pages
voici mon code de pagination
j'ai réussi a faire une pagination mais j'ai un petit problème en fait là ou j'affiche les liens pour accès au autres pages genre précédant 1 2 3 4 5 6 suivant
le problème c'est que si j'ai 100 pages par exemple il vas m'afficher tous les numéro des pages 1 2 3 4 5 6 7 8 9 10 11 12 13 14 juska 100
ma question mtn c'est comment faire un truc comme ça
précédant 1 2 3 4 ... 100 suivant : des points au lieu de tous les numéro des pages
voici mon code de pagination
$messagesParPage=10;
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM posts where id_topic='.$_GET["topic_id"].''); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
$nombreDePages=ceil($total/$messagesParPage); // compter nombre des pages
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM posts where id_topic ='.$_GET["topic_id"].' ORDER BY date_post, time_post LIMIT '.$premiereEntree.', '.$messagesParPage.'');
du coup ?