Page 1 sur 1

Galère Pagination

Posté : 31 oct. 2011, 11:48
par Solar13
Bonjour à vous tous !

Humble débutant, j'essaye de faire depuis quelques jours une petite pagination pour un tableau dans une base de données.

Après quelques exemple un peu partout et quelques modifications, je me retrouve bloqué.
Je n'y vois pas très clair dans ce qu'il me manque, ma pagination numéroté en bas ne fonctionne pas quand je clique dessus.
Je sais que cela paraîtra sans doute évident pour vous mais si quelqu'un pouvait me dire ce qu'il me manque :(

Merci à vous:

La début:
	//param modifiables
	$nb_par_page=2;
 

	$page_courante=0;
	
	//calcul nombre de pages
	$sql_pagination = "SELECT * FROM categories"; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error());
	$nb_enr=mysql_num_rows($requete_pagination);
	$nb_pages=ceil($nb_enr/$nb_par_page);
 
	//calcul limites d'affichage 
	$debut=$page_courante*$nb_par_page;
Ma pagination:
$i=0;
$j=1;
 
if($nb_enr>$nb_par_page){
	while($i<$nb_pages){
	if($i!=$page_courante){
    echo "<a href=\"?page=".$i."\">&nbsp; ".$j." &nbsp;</a>"; 

} 

else{
	
echo  "<a href=\"?page=".$i."\" >&nbsp;<b> ".$j." </b>&nbsp;</a>"; 
}

	$i++;
	$j++;
}
}	

Re: Galère Pagination

Posté : 31 oct. 2011, 12:26
par xTG
Il te manque la requête récupérant les catégories mais de façon bornée (avec une clause LIMIT de taille fixe - nombre de catégorie par page - et d'offset du numéro de ta page * nombre de cat par page).
Et ta première requête est assez lourde, tu devrais utiliser un COUNT() (fonction sql) plutôt que de récupérer toutes les catégories et de les compter.

Re: Galère Pagination

Posté : 31 oct. 2011, 12:46
par Solar13
Pardonnez la lourdeur de ma demande mais je ne sais pas vraiment comment formuler la solution que vous me proposez :oops:

Re: Galère Pagination

Posté : 31 oct. 2011, 13:09
par xTG
Voici un tutorial sur la pagination en PHP très bien détaillé qui devrait te mettre sur la voie : http://antoine-herault.developpez.com/t ... ue-en-php/

Re: Galère Pagination

Posté : 31 oct. 2011, 15:48
par Solar13
Impeccablement réussi garce à ce tuto, merci encore !