Pagination php [Résolu/Fermé]

Signaler
-
0x40
Messages postés
65
Date d'inscription
vendredi 7 septembre 2012
Statut
Membre
Dernière intervention
14 septembre 2012
-
Bonjour, alors ça fait longtemps que je cherche sur internet un exemple pagination, mais je veux comme ça- par exemple j'ai 100 photo dans la base je veux afficher 10 par page
exemple:
Photo-1
Photo-2
Photo-3
Photo-4
Photo-5
Photo-6
Photo-7
Photo-8
Photo-9
Photo-10

Lire la suite >

etc......
Merci pour votre aide.

4 réponses

Messages postés
65
Date d'inscription
vendredi 7 septembre 2012
Statut
Membre
Dernière intervention
14 septembre 2012
37
C'est très simple, tu prend le nombre total (100) et tu le divise par le nombre de photo par page (10), ceci permet de déterminer le nombre de pages !
<?php 
$nPhoto = 100; 
$maxPage = 10; 
$nPage = $nPhoto / $maxPage; // De préférence un int() 


Ensuite tu détermine te pagination via un GET de l'URL :
http://..../?page=1

$_GET['page'] va permettre une bonne naviguation, ici il vaut 1 nous sommes donc page 1.

Puis tu selectionnes/affiches la liste des premières occurences de base de donnée via LIMIT en sql :
SELECT * FROM ... LIMIT $lim1, $lim2 // J'abrège je montre juste le principe

Afin de déterminer $lim1 et $lim2 qui permettront donc de séléctionner une fourchette tu peux faire :
$lim1 = $_GET['page']*$maxPage; 
$lim2 = $lim1 + $maxPage; 


Enfin ton lien Lire la suite > tu le fais pointer vers (ceci est un ex.) ?page=2 !
echo <a href="?page=<?php echo ($_GET['page']+1); ?>">Lire la suite ></a>  


Fais juste attention aux injections SQL ;)
Merci beaucoup pour votre bon explication!
0x40
Messages postés
65
Date d'inscription
vendredi 7 septembre 2012
Statut
Membre
Dernière intervention
14 septembre 2012
37
De rien ce fut un plaisir :)