Version complète: sur le forum Webmaster Hub : Personnaliser l'exploration des répertoires
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
20cent
Bonjour à tous, smile.gif

Pour illustrer ma question cette page : http://www.20cent.net/HUB/

Je souhaiterai réaliser un affichage des images présentes dans un dossier sous forme de vignettes à la manière de l'explorateur windows.
Une solution en php est-elle envisageable ? Peut-être faut-il nécessairement passer par la configuration du serveur Apache ?
Ldo
oui tu peut trés bien le faire avec php

pour lister les image un simple glob suffit
http://dwef.12h26.com/dwef-17.htm

pour générer les miniatures, il te faudra utiliser la librairie GD de php
Dan
20cent,

Selon la version de la bibliothèque GD que tu as sur ton hébergement, tu utiliseras les fonctions ImageCopyResized ou ImageCopyResampled (GD > 2.0.I)
Par contre, tu devras différencier les types d'images (JPG, PNG et/ou GIF)
Si tu as des images au format GIF, tu ne pourras pas les retravailler avec les bibliothèques GD récentes, celles-ci ayant abandonné ce format pour des questions de droits d'auteur.

Dan
20cent
Ton petit script marche impeccable Ldo ! Merci ! thumbup.gif
Je vais pouvoir me "bricoler" ma galerie perso en employant les fonctions décrites par Dan.

Excuse ma question, mais pourrais-tu expliciter un peu plus le fonctionnement de ton script.
Je l'avoue : certaines lignes me semblent obscures.

EDIT : Et bien finalement, j'ai tout compris tout seul comme un grand !
Dams
Il existe Webexplorer 5.00... Un magnifique script trés simple qui permet de faire en Php un explorer style XP:

http://www.comscripts.com/scripts/php_explorer-xp_1286.html
20cent
Très complet en effet ! ... mais trop pour ce que je souhaite faire. Et puis j'aime comprendre ce que je fais et là...
Merci quand même. smile.gif
Ldo
CITATION(20cent @ mardi 25 mai 2004, 14:47)
pourrais-tu expliciter un peu plus le fonctionnement de ton script.
Je l'avoue : certaines lignes me semblent obscures.

alors, a tout hasard, je pencherais pour les lignes :

CITATION("Barbouillache")
<?php
$images
= glob($CheminImages.$PrefixeMiniatures."*");
?>

et
CITATION
<?php
$p
= preg_replace("#(".$CheminImages.$PrefixeMiniatures.")+.(gif|jpg|jpeg|png)+#i","$2",$v);
?>


c'est simple, la première, Glob() permet de trouver des chemins qui vérifient un masque
en gros, si on met '*.gif' il va lister tous les fichiers qui se terminent par .gif, si on met 'images/mini-*' il va lister tous les fichiers contenu dans le repertoire images et dont le nom commence par mini-

la deuxième ligne, un petit regex pour transformer une chaine type 'images/mini-frite.gif' en juste 'frite.gif'
il est inutile de passer en parametre toute la chaine et pour la sécurité c'est mieux
20cent
Ca avance bien ! Assez à mon goût en tout cas. smile.gif
Merci à tous.

http://www.20cent.net/HUB/
Dams
Yes!!! C'est pas mal!
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.