Page 1 sur 1

[resolu] Popup Dynamique

Posté : 04 août 2005, 16:12
par nobo
j'essaie de faire une galerie d'images dynamiques, un clic sur une vignette de la galerie ouvre une popup avec l'image en grand format. les popups sont rédigées de manière dynamique. Tout marche bien en local avec easy php, par contre en ligne les popups n'affiche pas les images correspondante

pour la création des popups, j'ai utilisé la fonction fwrite

voici la methode que j'ai utilisé pour ecrire la bonnes adresse de l'image ds la balise scr:

- je récupere le nom du fichier avec file, il est du type 0_monNom.php, online il me renvoi le chemin suivant : /var/www/sdb/3/3/barakafrite/0_Saxophoniste.php
j'ai donc récupèré la dernière partie avec un explode.
puis je refait un explode pour avoir uniquement le chiffre (ici 0)

puis ds une autre variable, je recupère le nom du fichier image qui est ds un txt, idem avec un explode(chaque nom est séparé par un ":" et est pécédé par un chifre 0_,1_,2_ etc...),
dans une boucle je compare les 2 variable si elles sont égales le nom correspondant est écrit.

dans les fichiers qui sont créés par ce script, il ne m'ecrit pas $imgdefil[1] de la dernière ligne de code. il m'ecrit juste <img src="img_gd/">

voici mon code:
fwrite($id_file,"

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> <html> <head> <title>".$titre." - ".$auteur." - ".$annee."</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"> <script language=\"javascript\" type=\"text/javascript\"> function closeFen(){ close(); } </script> </head> <body><a onClick=\"closeFen();\" href=\"#\"> <img src=\"img_gd/<? \$nomfich=explode(\"\\\\\",__FILE__); \$numbfich=explode(\"_\",\$nomfich[6]); \$tab=file(\"cookiem2.txt\"); \$ligne= explode(\":\",\$tab[0]); \$i=0; for(\$i=0;\$i<count(\$ligne);\$i++) { \$imgdefil=explode (\"_\",\$ligne[\$i]); for(\$j=0;\$j<count(\$imgdefil[0]);\$j++) { if (\$imgdefil[0]==\$numbfich[0]) { echo \$imgdefil[1]; } } } ?>\"></a> </body> </html>
");

merci par avance pour votre aide
si ça peut vous aidez la galerie ests visible a l'adresse suivante : http://barakafrite.free.fr

Posté : 04 août 2005, 16:21
par raptor
A quoi servent tous ces \ ?

Posté : 04 août 2005, 16:30
par nobo
en faite j'écris la totalité d'une page html ds un script php, donc je suis obligé de mettre des \ devant tout les " et les \ et les $. sinon php me renvoie des parse error

Posté : 04 août 2005, 16:34
par raptor
Ca m'a l'air bien lourd comme methode pour si peu :)

Posté : 04 août 2005, 19:43
par Invité
bah je veux bien faire autrement mais comment je peux créer dynamiquement des popup sans écrire des page php....je vois pas trop :roll:

Posté : 10 août 2005, 20:19
par nobo
en faite c'était un probleme tout bête :
en local mes chemin utilisaient des \ et par contre online il fallait mettre des /.
voila a+ :D