Script Popup Javascript avec variables PHP

Résolu/Fermé
jlbrenas - 21 nov. 2007 à 09:21
 jlbrenas - 21 nov. 2007 à 10:26
Bonjour,
Je travail sur un site en php et j'ai besoin d'afficher une image (miniature) dont le chemin d'accés provient d'un enregistrement mysql. Je cherche à rendre l'image clicable avec affichage par popup de l'image grandeur originale dont le chemin d'accés et stocké dans un champ de la base.
J'ai trouvé des javascripts sur internet qui font très bien le travail, mais mon problème réside au fait que je dois intégrer des variables php et là celà ne fonctionne plus.
$image est la grande et $image1 est la miniature.

Je vais vous montrer l'exemple dans le <HEAD> :

<SCRIPT LANGUAGE="JavaScript">
<!--
function PopupImage(img) {
titre="Agrandissement";
w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
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+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>");
w.document.write("<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt='Mon image'>");
w.document.write("</TD></TR></TABLE>");
w.document.write("</BODY></HTML>");
w.document.close();
}

//-->
</SCRIPT>

Puis dans le <BODY> :
<table width="100%" border="1" bordercolor="#006600" bgcolor="#FFFFFF">
<tr align="center">
<td><A href="javascript:PopupImage('img/0_071120025801.jpg')">)"><IMG src="img/mini_0_071120025801.jpg" class="image" alt="Cliquer pour agrandir"></A></td>
<td><A href="javascript:PopupImage('<?php $image ?>')">)"><IMG src="<?php $image1 ?>" class="image" alt="Cliquer pour agrandir"></A></td>
</tr>

La 1ère ligne de <td> fonctionne bien car le chemin est en clair et la 2ème ligne ne fonctionne pas car variable php.
Si quelqu'un a une idée sur le problème car je n'ai qu'un niveau de débutant.
Merci par avance.
Cordialement.
JL Brenas
A voir également:

4 réponses

Bonjour,

<?php $image ?> seul ne fait rien. Il faut faire <?php echo $image ?> si tu veux que php écrive le contenu de $image dans ta page ...
idem pour $image1, bien sûr.

bon courage
0
mister_a_mg Messages postés 23 Date d'inscription vendredi 26 janvier 2001 Statut Membre Dernière intervention 9 juillet 2008
21 nov. 2007 à 09:54
Ou bien, avec PHP4, tu peux juste faire <?=$image?>.
0
Bonjour,
<?=$image?> est effectivement possible, mais fortement déconseillé dans la documentation officielle PHP car son fonctionnement dépend de la configuration du serveur
0
Bonjour,
Merci à tous car je suis vraiment distrait.
Cordialement.
JL brenas
0