Programmation » Besoin de code PHP
Catégorie:  
   
Besoin de code PHP
Publié le 09/05/2006 @ 14:21:36,
Par Clandestino
Bon, on va essayer de faire simple :tongue:

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 :grin:

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-Christophe
Est ce que tu n'es pas en contact avce plein d'agences de web design etc? :siffle:
   
Besoin de code PHP
Publié le 09/05/2006 @ 14:39:37,
Par Clandestino
:rofl:

Oui, mais bon... Je sais qu'ici j'aurai ça rapidos et bien ficelé :lol:
   
Besoin de code PHP
Publié le 09/05/2006 @ 15:47:13,
Par zion
Fait on the fly sur le forum, pas testé bug proof (tm) :oh:

  1. function mafonction($folder
  2.  foreach (glob("/p/$folder/s/*"as $filename)  
  3.     echo("<a href='/p/$folder/l/$filename' rel='lightbox[folder_n]'><img src='/p/$folder/s/$filename' border='0'></a> "); 
  4. }


Mais c'est considérant que s et l ait le même nom évidemment :oh:
Et euh... pas testé hein :tinostar:

Dernière édition: 09/05/2006 @ 15:47:50
Je suis le Roy :ocube:
   
Besoin de code PHP
Publié le 09/05/2006 @ 15:52:16,
Par gizmo
Sinon y a ZenPhoto qui fonctionne aussi très bien, hein. Pas besoin de toujours réinventer la roue :oh:
Concept vivant.
   
Besoin de code PHP
Publié le 09/05/2006 @ 15:57:51,
Par Clandestino
Super, 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
  1. function mafonction($folder
  2.  foreach (glob("/p/$folder/s/*"as $filename)  
  3.     echo("<a href='/p/$folder/l/".str_replace(".gif",".jpg",$filename)."' rel='lightbox[folder_n]'><img src='/p/$folder/s/$filename' border='0'></a> "); 
  4. }
Je suis le Roy :ocube:
   
Besoin de code PHP
Publié le 09/05/2006 @ 16:14:12,
Par Clandestino
Marche pô :alarmclock118:

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 ovh
Ben merde alors :eek:

Je ne connaissais pas cette fonction glob, moi qui m'étais cassé la tête un jour avec des opendir(), readdir() et tout ça :kiki:

Heureusement qu'il y a Findus ! Euh le Roy :tinostar:
:prosterne:
Je n'ai rien à voir avec www.ovh.com
   
Besoin de code PHP
Publié le 09/05/2006 @ 16:15:55,
Par ovh

Et si tu nous disais le message d'erreur ou le comportement du script pour nous mettre sur la voie ? :itm:
Je n'ai rien à voir avec www.ovh.com
   
Besoin de code PHP
Publié le 09/05/2006 @ 16:17:08,
Par Clandestino
Aucun message d'erreur... Ca fait rien, c'est tout !

  1. <? function tlist($folder) {  
  2. foreach (glob("/p/$folder/s/*"as $filename)   
  3. echo("<a href='/p/$folder/l/".str_replace(".gif",".jpg",$filename)."' rel='lightbox[$folder]'><img src='/p/$folder/s/$filename' border='0'></a> "); 
  4.      } 
  5. ?> 
  6. <? tlist('20060507_lasne'); ?>


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 ovh
OK il ne trouve pas le répertoire.

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 zion
Et ca affiche qqchose? :oh:
Je suis le Roy :ocube:
   
Besoin de code PHP
Publié le 09/05/2006 @ 16:27:12,
Par Clandestino
Ca marche :
  1. <? function tlist($folder) {  
  2. foreach (glob("$folder/s/*"as $filename)   
  3. echo("<a href='".str_replace(".gif",".jpg",str_replace("/s/","/l/",$filename))."' rel='lightbox[$folder]'><img src='$filename' border='0'></a> "); 
  4.      } 
  5. ?> 
  6. <? tlist('20060507_lasne'); ?>

   
Besoin de code PHP
Publié le 09/05/2006 @ 16:38:44,
Par Clandestino
Derniè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 Altar
Si 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 Clandestino
Impec', j'ai mon premier script PHP :lol:

  1. <? function tlist($folder) {  
  2. foreach (glob("$folder/s/*"as $filename)   
  3. echo("<a href='".str_replace(".gif",".jpg",str_replace("/s/","/l/",$filename))."' rel='lightbox[$folder]'><img src='$filename' border='0'></a> "); 
  4.      } 
  5. function alist() { 
  6. $folder = "g/a/*"
  7. foreach (glob("$folder"as $filename
  8. echo("<a href='t.php?folder=".str_replace(".gif","",str_replace("g/a/","",$filename))."'><img src='$filename' border='0'></a><br />"); 
  9. $param = $_GET[folder]; 
  10. if($param != "") { 
  11. echo("<p><b>Folder: </b>".$param."</p>"); 
  12. tlist($param); 
  13. else { 
  14. echo("<p>Aucun paramètre!</p>"); 
  15. alist(); 
  16. ?>


Reste plus qu'à habiller... Encore merci !
   
Besoin de code PHP
Publié le 09/05/2006 @ 17:18:58,
Par Clandestino
Habillage pratiquement fini : http://alagem.be/p/t.php
   
Besoin de code PHP
Publié le 09/05/2006 @ 17:23:26,
Par Jean-Christophe
C'est jouli :smile:
   
Besoin de code PHP
Publié le 09/05/2006 @ 17:26:09,
Par Clandestino
Faudrait 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 ?
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?