"erreur $variable is undefined" => je ne comprend pas

"erreur $variable is undefined" => je ne comprend pas - HTML/CSS - Programmation

Marsh Posté le 08-08-2005 à 19:47:06    

Bonjour,  
je suis en train de faire une "visionneuse" de photo pour mon site web et j'ai un souci.
Ne comprennant pas exectement mon erreur, je ne sais pas si ça viens du javascript ou du php.
 
Sur la partie inférieur, j'ai une serie de miniature de mes photos, quand je click dessus, la photo et afficher en grand au centre de le page. Cette mise à jours et effectuer par une fonction javascript simple.
J'avais mais 2 photo dont le nom est un numéro pour faire un premier test, et ça marchais tres bien..voila que j'ai mis des photos dont le nom et une chaine, et là, ça ne marche pas!
J'ai une erreur javascript, qui me dit : "Error : <nom de ma photo> is undefined"
Si je remplace le nom par un entier, ça marche...mais je ne vois pas de problème de type...
 
Voici un extrait de mon code :  
 

Code :
  1. <head>
  2. var indice_photo = 0;   
  3. function reload (nom_photo,indice){
  4. document.getElementById("id_photo" ).src="photo/"+nom_photo+".jpg";
  5. indice_photo=indice;
  6. };
  7. </head>
  8. <body>
  9. <?php
  10. require ("fonction_php/requete.php" );
  11. $res=executer_requete("select * from Photo where nom_album='$album'" );
  12. $nb_ligne = mysql_num_rows($res);
  13. for ($i=0;$i<$nb_ligne;$i++) {
  14. if ($i<10) { // on limite l'aperçu a 10 minature
  15.  $photo = mysql_result($res,$i,"nom_photo" );
  16.  echo '
  17.  <td class="pellicule">
  18.                      <img src="photo/mini/',$photo,'.jpg" onclick="stop_diapo(); reload(',$photo,',',$i,');"/>
  19.  </td>';
  20. }
  21. }
  22. ?>
  23. </body>


 
Voila,  
si quelqu'un voit le probleme...
merci!!


Message édité par gargantua307 le 08-08-2005 à 19:49:46
Reply

Marsh Posté le 08-08-2005 à 19:47:06   

Reply

Marsh Posté le 08-08-2005 à 19:52:20    

gargantua307 a écrit :


Code :
  1. echo '
  2.  <td class="pellicule">
  3.                      <img src="photo/mini/',$photo,'.jpg" onclick="stop_diapo(); reload("',$photo,'",',$i,');"/>
  4.  </td>';
  5. }
  6. }
  7. ?>
  8. </body>


 
Voila,  
si quelqu'un voit le probleme...
merci!!


oublie des quotes.
Javascript cherche une variariable, alors qu'en fait, tu lui file une string, donc pour expliciter que tu fourni une string, il faut mettre des quotes.


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 09-08-2005 à 10:37:36    

zapan666 a écrit :

oublie des quotes.
Javascript cherche une variariable, alors qu'en fait, tu lui file une string, donc pour expliciter que tu fourni une string, il faut mettre des quotes.


 
Oui merci c'est effectivement le problème!
Un peu galéré pour ajouter ce qu'il fallait pour ne pas interrompre "l'echo" ni le onclick="" mais je m'en suis sorti. (\" ne marchais pas..)
 
Merci!!

Reply

Sujets relatifs:

Leave a Replay

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