Erreur de code PHP/HTML/JAVASCRIPT

Erreur de code PHP/HTML/JAVASCRIPT - PHP - Programmation

Marsh Posté le 17-04-2004 à 12:41:18    

Bonjour à tous,
 
Voilà mon code javascript :

Citation :


<script language="JavaScript"> <!--Pop up pour afficher les images à la taille de l'image -->
 
function PopupImage(img)  
{
 titre="--> Agrandissement <--";
 w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no,menubar=no,directories=no,location=center');  
 w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>" );
 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>" );
 w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0>" );
 w.document.write("" );
 w.document.write("</BODY></HTML>" );
 w.document.close();
}
 
</script>


 
Et voilà ou je men sers, là où est l'erreur. J'ai préalablement mis via un script php/mysql une photo dans $id, et crée une miniature de celle-ci en 'mini_$id'.
 

Citation :


echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:PopupImage("$id" )"><img src='mini_$id'></a>";


 
Voilà, et ça me met une erreur, mais je sais pas pourquoi.
 
Merci d'avance à tous les cracks   :p


Message édité par moulette85 le 17-04-2004 à 13:24:18

---------------
¤¤ Info, coke, cop & co ¤¤
Reply

Marsh Posté le 17-04-2004 à 12:41:18   

Reply

Marsh Posté le 17-04-2004 à 12:50:34    

Code :
  1. echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript :popupImage("'.$id.'" )"><img src="mini_'.$id.'"></a>';


 
explication de l'erreur

Citation :


echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript opupImage("$id" )"><img src='mini_$id'></a>";  


Au premier " la chaîne commence et s'arrètera au 2eme " rencontré (après suit généralement un ; )
Là, après le 2e " se trouve javascript, il y a donc une erreur de syntaxe puisque le parseur ne trouve pas un caractère autorisé. Pour régler ce problème, tu peux faire comme cela
 

Citation :


echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript opupImage(\"$id\" )\"><img src='mini_$id'></a>";  


\ est un caractère dit d'échappement.
Une solution plus élégante est celle donnée en début de post.
 
Là je te balance la solution toute cuite, mais il est clair que tu n'as pas les bases (en plus il me semble que je t'avais déjà indiqué cette correction dans un autre sujet, mais je peux me tromper). Fait tout les tutoriaux de http://www.phpdebutant.org, qui te donneront les bases, même si certains techniques employées là bas ne sont pas des plus judicieuses.


Message édité par Ayuget le 17-04-2004 à 13:01:31
Reply

Marsh Posté le 17-04-2004 à 13:20:28    

Marche po. Si j'ai les base en php html et cie, mais j'avoue que j'avais jamais mêlé javascript et php et html en même temps. Ca m'a perturbé et j'en suis désolé.  
 
Sinon Les deux codes que tu m'a proposé marchent pas, ya pas de popup qui s'ouvrent. Jvais retravailler le code de la fonction jscript.


---------------
¤¤ Info, coke, cop & co ¤¤
Reply

Marsh Posté le 17-04-2004 à 13:44:59    

Je n'avais fait que corriger le code PHP.
Essaye ca:
 

Code :
  1. echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onClick="popupImage(\''.$id.'\')"><img src="mini_'.$id.'"></a>';

Reply

Marsh Posté le 17-04-2004 à 14:24:36    

Yep ça ça marche. Enfin g corrigé ma fonction javascript et maintenant ça marche à merveille. Jten suis éternellement reconnaissant, merci.


---------------
¤¤ Info, coke, cop & co ¤¤
Reply

Marsh Posté le 17-04-2004 à 15:02:12    

ou mieux si tu veux que les utilisateurs n'ayant pas activés javascript puisse quand même voir tes images:
 

Code :
  1. echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mini_'.$id.'" onClick="popupImage(\''.$id.'\')"><img src="mini_'.$id.'"></a>';

Reply

Sujets relatifs:

Leave a Replay

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