Page 1 sur 1

Pagination réussi mais ..

Posté : 21 juil. 2011, 16:47
par miiidooo19
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
$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.'');

Re: Pagination réussi mais ..

Posté : 21 juil. 2011, 17:52
par Ryle
Dans la boucle qui te permet d'afficher les numéros de pages, il te suffit d'ajouter une condition qui permettra de savoir si tu affiche ou pas un numéro de page. La difficulté étant naturellement de définir la condition :)

Par exemple : affiche le numéro de page si :
- celui-ci est inférieur à 4,
- celui-ci est égal à la page courante -1, la page courante et la page courante +1
- celui-ci est égal au nombre de page total

Sinon, tu passes à l'itération suivante (au numéro de page suivant) sans rien afficher avec "continue" par exemple :)

Et une fois que tu auras que les pages qui t'intéresse, tu pourras te pencher sur les règles qui définiront de la même manière sous quelle condition il faut ajouter des "..." :)

Re: Pagination réussi mais ..

Posté : 22 juil. 2011, 18:02
par miiidooo19
oui ryle c'est bien ça bref j'ai essayé de faire un algo pour gérer ça ^^ mais c'est cho :) et comme dab une petite recherche sur Notre cher ami Google :D
j'ai trouvé mon bonheur :) voici le lien si y a qlq un dans intéressé :) http://www.phpcs.com/codesource.aspx?ID=24067

Re: Pagination réussi mais ..

Posté : 22 juil. 2011, 18:50
par Ryle
Ouais, et ben c'est de la triche ! :langue:

Tu nous fais un p'tit clic sur le bouton Image du coup ?

Re: Pagination réussi mais ..

Posté : 22 juil. 2011, 23:53
par miiidooo19
Ouais, et ben c'est de la triche ! :langue:

Tu nous fais un p'tit clic sur le bouton Image du coup ?
Lool et oui ^^faut tricher des fois ^^ :lol:

Pour Image c'est fait et avec plaisir ;)

PS : besoin de vos conseilles Ryle :) sur ce sujet php-debutant/creation-forum-vos-conseil ... 59706.html

pour un 2eme Image :oops: