Pagination très simple: page suivante, précédente, marquage de la page où l'on est

Contenu du snippet

Ne vous cassez plus la tête pour faire une pagination... J'ai trouvé un moyen, qui existait déjà peut etre, mais en tous cas j'ai tout trouvé dans ma tête... lol. Donc c'est un code qui vous permet de paginer vos données présentes dans une base mysql...
Au fait je vous préviens, je code dans le blocnote alors pour certains je code comme un pti cochon...

Source / Exemple :


<?php

//Cette pagination est présente sur la page votrepage.php (c'est un exemple bien sûr...)

include('votreconnection.php');

//il faut connaitre le nombre total de news (par exemple) que vous avez...
$req1=mysql_query("SELECT COUNT(id) FROM news");
$nbnews=mysql_fetch_row($req1);
$nbnews=$nbnews[0];

//dans mon exemple, on va dire qu'on veut afficher 10 news par page...
//On fait donc la moyenne pour savoir combien il y aura de page
$moy=$nbnews/10;

//ensuite, il nous faut un chiffre rond, et pour cela il y a une fonction formidable qui 
//arrondi un nombre décimal au nombre entier suppérieur!
$sit=ceil($moy);

//Il faut maintenant afficher vos pages...
//ps: ici, pour avoir un max de clarté j'ai mis le minimum d'html, mais rien ne vous empeche 
//de mettre des tableaux, des couleurs etc...

//la formule...
$min=($where-1)*10;

$req2=mysql_query("SELECT * FROM news LIMIT $min , 10 ");

while ($ligne=mysql_fetch_array($req2))
{

$contenu=$ligne['contenu'];

echo"$contenu<br>";

}

//si where est égal à 2, vous êtes sur la page 2.. Donc là je dis que si 
//$where n'existe pas, alors il est égal à 1
if (!($where))
{
$where=1;
}

$start=1;

//si where est strictement plus grand que 1, alors il faut un bouton précédent

if ($where>=2)
{

$pre=$where-1;
echo"
<a href=votrepage.php?where=$pre><<</a> | 
";

}

while ($start<$where)
{

echo"<a href=votrepage.php?where=$start>";
echo $start++;
echo"</a> | ";

}

echo"
<span style=\"background-color: #FFFF00\">$where</span> | 
";

$nwhere=$where+1;

while ($nwhere<=$sit)
{

echo"<a href=votrepage.php?where=$nwhere>";
echo $nwhere++;
echo"</a> | ";

}

if ($where<$sit)
{

$sui=$where+1;

echo"<a href=votrepage.php?where=$sui>>></a>";

}

//ce code a été écrit par bourgi220 et testé par bourgi220: il fonctionne correctement

?>

Conclusion :


Tout ça a été possible grâce à la fonction ceil que j'ai découverte sur ce site... en fait toute cette pagination tourne autour de ça... Maintenant j'attends vos critiques, suggestions, appréciations ou questions... lol a++ et bon code à tous!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.