2012-11-10 2 views
0

J'ai créé une galerie de photos PHP vraiment basique pour mon site web, qui rassemble des informations provenant d'une base de données MySQL. En utilisant une boucle while, je liste trois images (de l'ID 1 à 3) dans une rangée, et continue jusqu'à ce que 12 images aient été affichées.PHP Photo Gallery - après 12 images, faire une deuxième page?

Cela fonctionne parfaitement bien si vous avez téléchargé 12 images, mais certains de mes utilisateurs ont téléchargé 12 et j'ai besoin de savoir comment faire une autre page pour les images 13-24, etc. J'ai regardé le code source de certains Galeries PHP mais rien ne m'a aidé.

Répondre

2

Cela dépend de la configuration de votre code, mais surtout, vous parlez de pagination.

Une méthode de base pour le faire serait d'ajouter un param URL comme http://www.exemple.com/photos?page=2, détectons que params dans votre code PHP, et récupérer vos photos dans votre base de données Mysql en conséquence, quelque chose comme ça:

$num_per_page = 12; 
$offset = $num_per_page * ($_GET['page'] - 1); 
$query = "SELECT * FROM photos LIMIT $offset, $num_per_page"; 
+0

Cette fait sens, je vais essayer maintenant. Va rapporter avec des résultats! – alexpja

+0

Merci beaucoup! Cela fonctionne avec ma galerie, alors maintenant je vais devoir ajouter les numéros de page. Encore une fois merci! – alexpja

+0

Super, pas de problème. – Jean

Questions connexes