Pagination avec glob()

Répondre
Mitsu
le 29/03/2007 à 17:28
Mitsu
Bonjour,
J'ai concu un petit script pour afficher toutes les images d'un dossier :


$files = glob("smilies/content/*");
foreach ($files as $filename)
{
echo'<img src="'.$filename.'" alt="'.$filename.'" border="0"/>';
}
?>

Cela marche sans problème. Seulement j'ai pour 10méga de smilies répartient en milliers d'images à afficher : je ne vais donc pas afficher tout sur la même page, mais je n'arrive pas à creer un systême de pagination.
Ce qui me permettrait d'afficher par exemple : 30 images par page, pouvez vous m'aidez pour le programer?
Mitsu
LA GLOBULE
le 29/03/2007 à 18:01
LA GLOBULE
L'idée est simple :

- charger le chemin de toutes tes images dans un tableau
- compter le nombre (de chemin) d'images contenu dans ce tableau
- diviser ce nombre par le nombre d'images que tu veux afficher par page (division arrondi à l'entier supérieur) : tu obtiens le nombre de page (nb_image_par_page)
- tu affiches X liens si tu as trouvé X pages (des liens du genre : index.php?p=1 / index.php?p=2 / etc.)

Ensuite, dans chaque page, ben tu recrées ton tableau de chemins d'image, tu récupères ton paramètre $_GET['p'], et tu affiches les images à partir de ce tableau en fonction du paramètre p (qui marchera un peu comme un LIMIT en SQL sur ton tableau).

Exemple : si tu es sur p = 1, tu vas afficher les images qui sont dans ton tableau en partant de l'indice (p-1) à l'indice (p-1) + nb_image_par_page.
vengeur002
le 02/04/2007 à 12:57
vengeur002
lol
c est la qu on regrette le comment faire un affichage page par page n est ce pas glob ^^

smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours