$nb_par_page = 10; // 10 messages par page par exemple
if (isset($_GET['p']) && intval($_GET['p'])>0)
$page = intval($_GET['p']);
else
$page = 1;
$limit_deb= ($page - 1) * $nb_par_page ;
puis la requete SQL :SELECT .... FROM ... LIMIT $limit_deb, $nb_par_page;
Code : Tout sélectionner
class Table {
var tableau = Array();
public function __construct{
//requete sql pour charger les enregistrements dans $this->tableau
}
public function affiche($debut){
for ($i = 0;$i<10;$i++){
echo $this->tableau[$i];
}
}
}
Code : Tout sélectionner
<?php
$monTableau = new Tableau();
$monTableau->affiche(11) //pour afficher les enregistrements de 11 à 20
?>
C'est pas forcément pratique pour l'utilisateur. Avec 25 affichages par pages cela ne te fait que 20 numéros à afficher pour un total de 500 enregistrements. Et 20 numéros peuvent tenir sans problème sur une seule ligne. Cela dit l'exercice est intéressant...Alors, maintenant il faut que je génère un espèce de navigateur, qui calculera le nombre total de page, et mais coupera de cette manière [1][2][3][...][20] pour ne pas avoir quatre ligne de ça. J'y réfléchis.