Galère Pagination

Eléphanteau du PHP | 42 Messages

31 oct. 2011, 11:48

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++;
}
}	

ViPHP
xTG
ViPHP | 7331 Messages

31 oct. 2011, 12:26

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.

Eléphanteau du PHP | 42 Messages

31 oct. 2011, 12:46

Pardonnez la lourdeur de ma demande mais je ne sais pas vraiment comment formuler la solution que vous me proposez :oops:

ViPHP
xTG
ViPHP | 7331 Messages

31 oct. 2011, 13:09

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/

Eléphanteau du PHP | 42 Messages

31 oct. 2011, 15:48

Impeccablement réussi garce à ce tuto, merci encore !