[résolu] <A HREF et popup...

Eléphanteau du PHP | 12 Messages

05 sept. 2011, 19:45

Bonjour,
j'ai créé un lien vers une image, et je souhaiterais que l'image s'affiche dans un popup (plutot qu'un onglet).
j'ai trouvé différentes techniques que j'arrive à utiliser dans un fichier html, mais pas encore dans un fichier php.

en terme de codage, voici mon lien:

Code : Tout sélectionner

echo '<A HREF="'.$Affiche.'" TARGET="_BLANK"><IMG SRC="'.$Affiche.'" BORDER=1 HEIGHT=400 WIDTH=300></A><BR>';
est ce que quelqu'un aurait une idée?
merci
Modifié en dernier par mrgreth le 05 sept. 2011, 22:16, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 sept. 2011, 21:07

Si tu ne veux pas que l'image s'ouvre dans une nouvelle page mais dans une popup, il te faut utiliser du javascript pour ouvrir cette popup (attention, certains navigateurs bloquent les popups)

Regarde comment fonctionne la fonction document.open() de javascript :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 12 Messages

05 sept. 2011, 22:15

encore merci Ryle
j'ai trouvé un code qui fonctionne:

le script a charger dans la balise HEAD:

Code : Tout sélectionner

<HEAD> <script type="text/javascript"> <!-- var Popup = function Popup(Adresse_de_la_page,Nom_de_la_fenetre) { window.open(Adresse_de_la_page,Nom_de_la_fenetre,'height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no') } --> </script> </HEAD>
et l'appel du popup par un lien donne:

Code : Tout sélectionner

<a href="javascript:Popup('Nom Popup','popup-adresse.html')">Lien Popup</a>

la difficulté que j'ai rencontré pour transformer ca en php, c'était par rapport aux apostrophes... après recherche, j'ai vu que les apostrophes en php sont gérés en mettant \ devant le '
ce qui donne dans mon cas:

Code : Tout sélectionner

echo '<a href="javascript:Popup(\''.$Affiche.'\')"><IMG SRC="'.$Affiche.'" BORDER=1 HEIGHT=400 WIDTH=300></A><BR>';
j'ai volontairement supprimé le deuxieme paramètre de popup() et ca fonctionne comme ca
me voici donc satisfait

problème résolu :D