par
AB » 17 janv. 2011, 17:58
$resultat = mysqli_query($bdd,$sql);
$i=12; // ici je commence ma deuxième page à 12
$j=1; // je déclare mon numéro de page
if($start<12){
echo '<div id="pagination"> Pages : <span class="active">1</span>';
}else{
echo '<div id="pagination"> Pages : <a href="index.php">1</a>';
}//condition pour la première page
while($i<$total){
$j++;
$next=$i+$quantite-1;//-1 car on commence a l'enregistrement 0
if($next>$total){
$next=$total;
}//$next ne peut pas être supérieur au $total
echo '<a href="ma-page-'.$i.'.html">'.$j.'</a>';
$i=$next+1;
}
Je vois pas trop comment cela peut fonctionner...
normalement pour faire afficher la page active cela devrait être l'algorithme
Si la page est égale à la page active
alors
j'affiche le span avec la classe active.
On peut avoir le nombre de pages en faisant par exemple ceci
$nb_page = ceil($nb_prod_tot/$nb_prod_page);//nombre de page
avec $nb_prod_tot = nombre de produits total;
et $nb_prod_page = nombre de produits par page;
Et l'on peut obtenir le numéro de la page actuelle en faisant ceci
$page_actuelle = ceil(($limite + 1)/$nb_prod_page);
où $limite est le nombre que tu passe dans la clause limit de ta requête, typiquement :
Code : Tout sélectionner
$query = "SELECT ... WHERE ... LIMIT ".$limite.", ".$nb_prod_page." ";
Bon je te laisse un moment voir ce que tu pourrais faire avec ces infos....