[PHP] Pagination Tricks

Download | Vote Up (1) | Vote Down (0)
/*
Admettons qu'on veuille afficher un long tableau à l'aide de '<ul>'
il serait plus pratiue d'utiliser la pagination qui est tres casse tete ! :p
Bon la premiere fonction sert a calculer le nombre de page qu'il faut effectuer à partir d'un nombre d'element max donnés.

Donc on comtpe le nombre l'element dans la table,on met le nombre d'element dans une variable et a l'aide de ceil() on obtient le nombre de page a effectuer !
*/

function pages_number($nbMax) {
$result = mysql_query('SELECT COUNT(*) AS number FROM logs') or die('Failed TO send Query');
$data = mysql_fetch_array($result);
$nbLogs = $data['number'];
$nbPage = ceil($nbLogs / $nbMax);
return $nbPage;
}

/*
Ce n'est pas fini il faut afficher les liens vers les pages , pour ca on va utiliser par exemple les variables GET !
donc admettons qu'on veuille 25 élements par page , alors on procede ainsi:
*/

$nbPage = pages_number(25);
$page_id = $_GET['id'];
if(is_numeric($page_id)) //  etc ..

//on recupere toute les donnée de chaques pages

result = mysql_query("SELECT COUNT(*) FROM tab");
$element_total = mysql_result($result, 0);
$nbPageMax = 25;
$num = $nbPageMax * $page_id;

//requette final :
$result = mysql_query("SELECT * FROM logs ORDER BY id DESC LIMIT ".$num.",".$nbPageMax." ");

/*

Bon On a affiché le bon nombre d'element par rapport a la variable GET , maintenant on va simplifier ca avec des liens .. :)

*/
$i=0;
while($i < $nbPage){
echo "echo "<a href='tab.php?page_id=$i'>$i</a>";
}

/*
Et Voila, on en a finit avec ce truc qui prend la tête ;) ! 
*/

sakiir


Be the first to give feedback !

Please login to comment !