Agrandir une image dans un popup
Résolu
clé de 12
Messages postés
141
Date d'inscription
Statut
Membre
Dernière intervention
-
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Agrandir une image dans un popup
- Comment agrandir une image - Guide
- Comment agrandir un tableau sur word - Guide
- Image iso - Guide
- Légender une image - Guide
- Raccourci agrandir fenetre - Guide
<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+
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