cohabitation javascript / php

cohabitation javascript / php - PHP - Programmation

Marsh Posté le 04-05-2005 à 21:41:39    

Bonsoir à tous,
 
voilà je suis en train de créer une page sur laquelle seront affichées en miniature des images contenu dans un dossier, je voudrais appeler une fonction javascript pour que lorsqu'on click sur une image celle-ci s'affiche en taille réel dans un popup.
 
Je voudrais savoir comment appeler mon code javascript à partir de mon code php.
 
Voici mes 2 codes :
 
javascript :
 

Code :
  1. <SCRIPT TYPE="text/javascript">
  2. <!--
  3. function PopupImage(img) {
  4. titre="..::Yazworld::..";
  5. w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
  6. w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>" );
  7. w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>" );
  8. w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0>" );
  9. w.document.write("" );
  10. w.document.write("</BODY></HTML>" );
  11. w.document.close();
  12. </script>


 
mon code php :  
 

Code :
  1. <?
  2. // url du fichier qui contient les images
  3. $urlphoto = "http://yazworld.free.fr/img/pics";
  4. // nom du répertoire qui contient les images
  5. $nomRepertoire = "pics";
  6. $dossier = opendir($nomRepertoire);
  7. while ($Fichier = readdir($dossier))
  8. {
  9.   if ($Fichier != "." && $Fichier != ".." )
  10.   {
  11.     $nomFichier = $Fichier;
  12.     // Hauteur de toutes les images
  13.     $h_vign = "120";
  14.     $taille = getimagesize($nomRepertoire."/".$Fichier);
  15.     $reduc  = floor(($h_vign*100)/($taille[1]));
  16.     $l_vign = floor(($taille[0]*$reduc)/100);
  17. // affichage de l'image en taille réelle dans un popup
  18.     echo "<a href="javascript:PopupImage("$urlphoto/$nomFichier\" )">";
  19.     echo "<img src=\"$urlphoto/$nomFichier\" ";
  20.     echo "width='$l_vign' height='$h_vign'>";
  21.     echo "</a>&nbsp;";
  22.   }
  23. closedir($dossier);
  24. ?>


 
j'ai essayé d'insérer ces deux code séparément dans une page :
 

Code :
  1. <html>
  2. <head>
  3. <SCRIPT TYPE="text/javascript">
  4. <!--
  5. function PopupImage(img) {
  6. titre="..::Yazworld::..";
  7. w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
  8. w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>" );
  9. w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>" );
  10. w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0>" );
  11. w.document.write("" );
  12. w.document.write("</BODY></HTML>" );
  13. w.document.close();
  14. </script>
  15. </head>
  16. <body>
  17. <?
  18. // url du fichier qui contient les images
  19. $urlphoto = "http://yazworld.free.fr/img/pics";
  20. // nom du répertoire qui contient les images
  21. $nomRepertoire = "pics";
  22. $dossier = opendir($nomRepertoire);
  23. while ($Fichier = readdir($dossier))
  24. {
  25.   if ($Fichier != "." && $Fichier != ".." )
  26.   {
  27.     $nomFichier = $Fichier;
  28.     // Hauteur de toutes les images
  29.     $h_vign = "120";
  30.     $taille = getimagesize($nomRepertoire."/".$Fichier);
  31.     $reduc  = floor(($h_vign*100)/($taille[1]));
  32.     $l_vign = floor(($taille[0]*$reduc)/100);
  33. // affichage de l'image en taille réelle dans un popup
  34.     echo "<a href="javascript:PopupImage("$urlphoto/$nomFichier\" )">";
  35.     echo "<img src=\"$urlphoto/$nomFichier\" ";
  36.     echo "width='$l_vign' height='$h_vign'>";
  37.     echo "</a>&nbsp;";
  38.   }
  39. closedir($dossier);
  40. ?>
  41. </body>
  42. </html>


 
Mais cette technique ne fonctionne pas apparament puisqu'elle me renvoi une erreur.
 
Voilà si vous avez une solution à mon probleme ce serait sympa de m'aider.
 
Merci

Reply

Marsh Posté le 04-05-2005 à 21:41:39   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed