Programmation » Besoin de code PHP
Besoin de code PHP
Publié le 09/05/2006 @ 14:21:36,
Par ClandestinoBon, on va essayer de faire simple
Je me débrouille pas trop mal en vbscript classic ou .net, mais je suis un vrai manche en PHP. Je n'ai pas envie de me taper l'apprentissage complet (du moins, pas pour l'instant), mais j'aurais besoin d'un petit bout de code qui doit être tout con à pondre pour les pointures telles que celles qui hantent ce forum
Voilà le problème : j'ai une série de folders (/p/folder_1, /p/folder_2, ..., /p/folder_n), chacun contenant deux sous-répertoires ("l" et "s"). Ces répertoires stockent des images ("l" les versions "larges" en JPG et "s" les miniatures en GIF).
Il me faudrait une fonction que je pourrait appeller en passant le nom d'un répertoire générique en argument, par exemple :
Cette fonction retournerait un bloc HTML composé d'autant de lignes qu'il y aurait d'images dans le sous-répertoire "l" correspondant. Chaque ligne du bloc retourné devrait ressembler à ceci:
Vous aurez compris que le but avoué est d'automatiser la création de galleries de miniatures. D'avance merci... Toute aide est bienvenue.
Dernière édition: 09/05/2006 @ 14:26:50
Je me débrouille pas trop mal en vbscript classic ou .net, mais je suis un vrai manche en PHP. Je n'ai pas envie de me taper l'apprentissage complet (du moins, pas pour l'instant), mais j'aurais besoin d'un petit bout de code qui doit être tout con à pondre pour les pointures telles que celles qui hantent ce forum
Voilà le problème : j'ai une série de folders (/p/folder_1, /p/folder_2, ..., /p/folder_n), chacun contenant deux sous-répertoires ("l" et "s"). Ces répertoires stockent des images ("l" les versions "larges" en JPG et "s" les miniatures en GIF).
Il me faudrait une fonction que je pourrait appeller en passant le nom d'un répertoire générique en argument, par exemple :
<?php mafonction("folder_n"); ?>
Cette fonction retournerait un bloc HTML composé d'autant de lignes qu'il y aurait d'images dans le sous-répertoire "l" correspondant. Chaque ligne du bloc retourné devrait ressembler à ceci:
<a href="/p/folder_n/l/imgxxx.jpg" rel="lightbox[folder_n]"><img src="/p/folder_n/s/imgxxx.gif" border="0"></a>
Vous aurez compris que le but avoué est d'automatiser la création de galleries de miniatures. D'avance merci... Toute aide est bienvenue.
Dernière édition: 09/05/2006 @ 14:26:50
Besoin de code PHP
Publié le 09/05/2006 @ 14:29:37,
Par Jean-ChristopheEst ce que tu n'es pas en contact avce plein d'agences de web design etc?
Besoin de code PHP
Publié le 09/05/2006 @ 14:39:37,
Par Clandestino
Besoin de code PHP
Publié le 09/05/2006 @ 15:47:13,
Par zionFait on the fly sur le forum, pas testé bug proof (tm)
Mais c'est considérant que s et l ait le même nom évidemment
Et euh... pas testé hein
Dernière édition: 09/05/2006 @ 15:47:50
Mais c'est considérant que s et l ait le même nom évidemment
Et euh... pas testé hein
Dernière édition: 09/05/2006 @ 15:47:50
Je suis le Roy
Besoin de code PHP
Publié le 09/05/2006 @ 15:52:16,
Par gizmoSinon y a ZenPhoto qui fonctionne aussi très bien, hein. Pas besoin de toujours réinventer la roue
Concept vivant.
Besoin de code PHP
Publié le 09/05/2006 @ 15:57:51,
Par ClandestinoSuper, merci ! Si c'est pas trop demander, il faudrait juste modifier la partie "<a href='/p/$folder/l/$filename'>" pour que l'extention passe de ".gif" en ".jpg"
Besoin de code PHP
Publié le 09/05/2006 @ 16:01:46,
Par zion- function mafonction($folder)
- {
- foreach (glob("/p/$folder/s/*") as $filename)
- echo("<a href='/p/$folder/l/".str_replace(".gif",".jpg",$filename)."' rel='lightbox[folder_n]'><img src='/p/$folder/s/$filename' border='0'></a> ");
- }
Je suis le Roy
Besoin de code PHP
Publié le 09/05/2006 @ 16:14:12,
Par ClandestinoMarche pô
C'est censé nécéssiter qq chose de spécial, glob()?
Dernière édition: 09/05/2006 @ 16:16:12
C'est censé nécéssiter qq chose de spécial, glob()?
Dernière édition: 09/05/2006 @ 16:16:12
Besoin de code PHP
Publié le 09/05/2006 @ 16:15:29,
Par ovhBen merde alors
Je ne connaissais pas cette fonction glob, moi qui m'étais cassé la tête un jour avec des opendir(), readdir() et tout ça
Heureusement qu'il y a Findus ! Euh le Roy
Je ne connaissais pas cette fonction glob, moi qui m'étais cassé la tête un jour avec des opendir(), readdir() et tout ça
Heureusement qu'il y a Findus ! Euh le Roy
Je n'ai rien à voir avec www.ovh.com
Besoin de code PHP
Publié le 09/05/2006 @ 16:15:55,
Par ovhMarche pô
Et si tu nous disais le message d'erreur ou le comportement du script pour nous mettre sur la voie ?
Je n'ai rien à voir avec www.ovh.com
Besoin de code PHP
Publié le 09/05/2006 @ 16:17:08,
Par ClandestinoAucun message d'erreur... Ca fait rien, c'est tout !
Qu'est-ce que j'ai merdé, là-dedans ?
Dernière édition: 09/05/2006 @ 16:18:22
Qu'est-ce que j'ai merdé, là-dedans ?
Dernière édition: 09/05/2006 @ 16:18:22
Besoin de code PHP
Publié le 09/05/2006 @ 16:18:51,
Par ovhOK il ne trouve pas le répertoire.
Essaie glob("p/$folder/s/*") (supprimer le 1er / donc)
Essaie glob("p/$folder/s/*") (supprimer le 1er / donc)
Je n'ai rien à voir avec www.ovh.com
Besoin de code PHP
Publié le 09/05/2006 @ 16:19:01,
Par zionEt ca affiche qqchose?
Je suis le Roy
Besoin de code PHP
Publié le 09/05/2006 @ 16:27:12,
Par ClandestinoCa marche :
- <? function tlist($folder) {
- foreach (glob("$folder/s/*") as $filename)
- echo("<a href='".str_replace(".gif",".jpg",str_replace("/s/","/l/",$filename))."' rel='lightbox[$folder]'><img src='$filename' border='0'></a> ");
- }
- ?>
- <? tlist('20060507_lasne'); ?>
Besoin de code PHP
Publié le 09/05/2006 @ 16:38:44,
Par ClandestinoDernière question : comment fait-on pour récupérer les paramètres dans une URL (style: mapage.php?folder=20060507_lasne => récupérer la valeur de 'folder') ?
Besoin de code PHP
Publié le 09/05/2006 @ 16:40:38,
Par AltarSi c'est dans l'url alors c'est la méthode get donc : $_GET["nom de la variable"].
Besoin de code PHP
Publié le 09/05/2006 @ 17:10:06,
Par ClandestinoImpec', j'ai mon premier script PHP
Reste plus qu'à habiller... Encore merci !
- <? function tlist($folder) {
- foreach (glob("$folder/s/*") as $filename)
- echo("<a href='".str_replace(".gif",".jpg",str_replace("/s/","/l/",$filename))."' rel='lightbox[$folder]'><img src='$filename' border='0'></a> ");
- }
- function alist() {
- $folder = "g/a/*";
- foreach (glob("$folder") as $filename)
- echo("<a href='t.php?folder=".str_replace(".gif","",str_replace("g/a/","",$filename))."'><img src='$filename' border='0'></a><br />");
- }
- $param = $_GET[folder];
- if($param != "") {
- echo("<p><b>Folder: </b>".$param."</p>");
- tlist($param);
- } else {
- echo("<p>Aucun paramètre!</p>");
- alist();
- }
- ?>
Reste plus qu'à habiller... Encore merci !
Besoin de code PHP
Publié le 09/05/2006 @ 17:18:58,
Par Clandestino
Besoin de code PHP
Publié le 09/05/2006 @ 17:23:26,
Par Jean-ChristopheC'est jouli
Besoin de code PHP
Publié le 09/05/2006 @ 17:26:09,
Par ClandestinoFaudrait encore que sur la page principale, je trouve le moyen de lire le contenu d'un fichier "description.txt" qui se trouverait à la racine de chaque gallerie et de l'afficher à côté de la miniature qui illustre telle ou telle série... Une idée ?