20cent Posté 25 Mai 2004 Posté 25 Mai 2004 Bonjour à tous, 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 ?
Guest Ldo Posté 25 Mai 2004 Posté 25 Mai 2004 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 Posté 25 Mai 2004 Posté 25 Mai 2004 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 Posté 25 Mai 2004 Auteur Posté 25 Mai 2004 (modifié) Ton petit script marche impeccable Ldo ! Merci ! 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 ! Modifié 25 Mai 2004 par 20cent
Dams Posté 25 Mai 2004 Posté 25 Mai 2004 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 Posté 25 Mai 2004 Auteur Posté 25 Mai 2004 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.
Guest Ldo Posté 25 Mai 2004 Posté 25 Mai 2004 (modifié) 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 : <?php$images = glob($CheminImages.$PrefixeMiniatures."*"); ?> et <?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 Modifié 25 Mai 2004 par Ldo
20cent Posté 25 Mai 2004 Auteur Posté 25 Mai 2004 Ca avance bien ! Assez à mon goût en tout cas. Merci à tous. http://www.20cent.net/HUB/
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant