Galère Pagination

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Galère Pagination

Re: Galère Pagination

par Solar13 » 31 oct. 2011, 15:48

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

Re: Galère Pagination

par xTG » 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/

Re: Galère Pagination

par Solar13 » 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:

Re: Galère Pagination

par xTG » 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.

Galère Pagination

par Solar13 » 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++;
}
}