Pagination de ma galerie sans base de données - PHP - Programmation
Marsh Posté le 19-12-2006 à 15:33:44
ben un petit fichier de paramétrage (pour fixer entre autre le nb de photos par page) et ensuite dans ton script php, tu fais un while() sur le répertoire à afficher + un compteur qui s'incrémente à chaque fois que tu affiche une photo. Dès que t'as atteint le nombre max fixé, tu arrêtes le while().
Par ailleurs, il faut savoir à quelle photo tu commences (offset). Pour ça, tu utilises une variable genre "page" que tu mets dans l'url pour faire défiler les pages (comme dans google par ex) :
ex : http://www.monsite.fr/galerie.php?page=1
Pour connaître l'offset, tu fais page*(max photos par page). Après dans ton while(), tu n'affiche pas la photo tant que t'a pas atteint l'offset. Une fois atteint, tu affiches les photos jusqu'à ce que le compteur atteigne le nb max de photos par page.
Marsh Posté le 19-12-2006 à 15:38:10
tien sinon, y'a ça de tout fait : http://www.mywebmymail.com/
EasyPHPAlbum, je m'en sers quand je veux rapidement partager des photos. Y'a qu'1 seul fichier, très simple et très rapide à mettre en oeuvre
Marsh Posté le 19-12-2006 à 15:42:15
wow... o_o je saurais pas faire tout ça moi... while c'est pas uniquement pour els bases de données ? <_<
désolé moi j'ai juste repris un script trouvé sur le net et modifié des trucs mais pour ajouter des fonctions comme ça je suis dans le brouillard... =/
pour le script de galerie que tu me montres là c'set trop d'options pour ce que je veux faire ! je ne veux pas de catégorie, je veux afficher le contenu d'un seul répertoire donc pas besoin de tout ça. le must serait juste une pagination en fonction du nombre de lignes dans mon tableau ! ^^
je peux te montrer mon script si tu veux <_<
Marsh Posté le 19-12-2006 à 15:46:46
rufo a écrit : ben un petit fichier de paramétrage (pour fixer entre autre le nb de photos par page) et ensuite dans ton script php, tu fais un while() sur le répertoire à afficher + un compteur qui s'incrémente à chaque fois que tu affiche une photo. Dès que t'as atteint le nombre max fixé, tu arrêtes le while(). |
tout pareil
http://photos.manga-torii.com/gale [...] d=4&page=2
(là j'ai juste un fichier xml en plus, histoire de savoir dans quel répertoire chercher quelle galerie)
mais c'est pas du php
Marsh Posté le 19-12-2006 à 15:57:28
bon je sais pas trop comment expliquer mais le répertoire dans lequel on affiche les images est sélectionné via $_GET['truc'] <_< voilà mon script complet :
Code :
|
Voyez-vous un moyen simple de faire une pagination avec ça ? (sans passer par un autre album photo, quoi...)
Marsh Posté le 19-12-2006 à 16:02:22
Heartless a écrit : wow... o_o je saurais pas faire tout ça moi... while c'est pas uniquement pour els bases de données ? <_< |
bon, déjà, le while, c'est pas du tout pour les BD, c'est une instruction de boucle qu'on trouve dans la plupart des langages de programmation (dont PHP). Donc, tout ce que je t'ai décrit, c'est à faire dans le code source de php.
Pour le script que je t'ai passé, y'a juste à le mettre direct dans le répertoire et c'est tout, ça fonctionne (à moins que depuis la version que j'utilise, le concepteur ait compliqué son script).
Marsh Posté le 19-12-2006 à 16:35:04
bon j'ai testé le script et je m'y perd... y'a beaucoup trop de choses pour moi ! XD
mais si quelqu'un trouvait un moyen avec mon script juste au dessus, ça serait le top ! ^^
Marsh Posté le 19-12-2006 à 17:00:52
normalement, y'a que les premières lignes qui sont intéressantes. et même, en ne touchant à rien, ça doit fonctionner. Le reste, c'est pour personnaliser...
Marsh Posté le 19-12-2006 à 17:07:14
ahhhhhh j'ai rien touché et t'as raison ça marche... mais <_< ile ts plus long que le mien à charger les miniatures o_o
Marsh Posté le 19-12-2006 à 09:08:23
Bonjour,
j'utilise actuellement un script permettant d'afficher une galerie d'images à partir des fichiers contenus dans un dossier.
Le script donne aussi le nombre de fichiers contenus dans le dossier et donc dans la galerie via cette fonction : count_files($folder, $ext, $subfolders)
J'aimerais mettre en place un système de pagination (par exemple 20 images par page) qui se fasse automatiquement... Le problème est que je ne sais pas comment faire, tous les scripts que j'ai pu trouver sur le net ne faisaient pas ce que je voulais et le seul que jai trouvé et qui me semblait parfait (il affiche le nombre de pages en fonction du nombre de lignes dans un tableau) n'avait pas de lien pour le télécharger...
J'ai réellement besoin d 'une pagination car le chargement d'une galerie est trop long quand les images sont nombreuses et je ne souhaite pas passer par la base de données...
J'ai donc décidé de venir vous demander, au cas où quelqu'un pourrait m'aider, et j'espère que ce sera le cas. ^^'
Merci d'avance.