Pagination php

Résolu/Fermé
Pagination - 8 sept. 2012 à 13:16
0x40 Messages postés 65 Date d'inscription vendredi 7 septembre 2012 Statut Membre Dernière intervention 14 septembre 2012 - 8 sept. 2012 à 17:41
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.
A voir également:

1 réponse

0x40 Messages postés 65 Date d'inscription vendredi 7 septembre 2012 Statut Membre Dernière intervention 14 septembre 2012 41
Modifié par 0x40 le 8/09/2012 à 14:05
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 ;)
0
Merci beaucoup pour votre bon explication!
0
0x40 Messages postés 65 Date d'inscription vendredi 7 septembre 2012 Statut Membre Dernière intervention 14 septembre 2012 41
8 sept. 2012 à 17:41
De rien ce fut un plaisir :)
0