Agrandir une image dans un popup

Résolu/Fermé
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 - 20 sept. 2014 à 18:24
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 25 sept. 2014 à 11:05
bonjour
je suis en butte à un problème et malgré mes essais, je tourne en round. J'arrive bien à ouvrir un popup, mais vide.
Voici mon code si vous pouviez m'aider
Je reste dans ma session et je definis mon chemin (ça ça marche)
<?php
session_start();
$montagne= $_GET['mont'];
$dir="./photos/".$montagne."/";
?>
Puis je définis mon javascript (copié sur les cours de javascript). En gras ce que j'ai modifié du script
<head>
<script type="text/javascript">
<!--
function open_infos()
{
width = 300;
height = 200;
if(window.innerWidth)
{
var left = (window.innerWidth-width)/2;
var top = (window.innerHeight-height)/2;
}
else
{
var left = (document.body.clientWidth-width)/2;
var top = (document.body.clientHeight-height)/2;
}
window.open('<?php $photo;?>','popup.php','menubar=no, scrollbars=no, top='+top+', left='+left+', width='+width+', height='+height+'');
}
-->
</script>
</head>
<body>

<br>
<table align='center'><tr>
<?php
$i=0;
if (is_dir ($dir))
{ // si c'est un repertoire on l'ouvre
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false )
{
if ($file !== '.' && $file !== '..')
{
$photo=$dir."/".$file;
?>
<td>
<a href="#null" onclick="javascript:open_infos();">
<img src="<?PHP echo $photo;?>" width="200">
</a>
</td>
<?php
$i++;
if ($i==4)
{
echo "</tr><tr>";
$i=0;
}
}
}
}
if ($i>0){echo "</tr>";}///on ferme la derniere balise <tr>

?>
</table>

Même si c'est un codage barbare, il a l'avantage de marcher et d'avoir la mise en page désirée. Ne marche pas que le contenu du popup.
Merci pour votre aide
Cordialement
A voir également:

1 réponse

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
24 sept. 2014 à 10:12
$dir="./photos/".$montagne."/";

<img src="<?PHP echo $photo;?>" width="200">

c est lequel qui va bien ?
0
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 1
24 sept. 2014 à 14:51
ben tout marche sauf
<a href="#null" onclick="javascript:open_infos();">
qui me renvoie un popup vide.
est ce du a
window.open('<?php $photo;?>','popup.php','menubar=no, scrollbars=no,
ou a
<a href="#null" onclick="javascript:open_infos();">

ou dois-je créer une page qui insère (<img src=...> la photo?
je m'aperçois que c'est peut être la solution. Pas de img src mais ouvrir une page, ouverte pour le popup, qui contienne cette balise); je ne sais plus;
je vais creuser
A+
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 25/09/2014 à 11:08
n'empêche $photo n'est définie nulle part ....
dans la fonction du moins ....
si tu veux passer une variable externe il faut utiliser $GLOBALS
https://www.php.net/manual/en/reserved.variables.globals.php
0