Script Popup Javascript avec variables PHP

[Résolu/Fermé]
Signaler
-
 jlbrenas -
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

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
Messages postés
23
Date d'inscription
vendredi 26 janvier 2001
Statut
Membre
Dernière intervention
9 juillet 2008

Ou bien, avec PHP4, tu peux juste faire <?=$image?>.
Bonjour,
<?=$image?> est effectivement possible, mais fortement déconseillé dans la documentation officielle PHP car son fonctionnement dépend de la configuration du serveur
Bonjour,
Merci à tous car je suis vraiment distrait.
Cordialement.
JL brenas