par
AB » 11 oct. 2007, 12:32
Tu devrais essayer sur un exemple simple, puis seulement ensuite l'adapter à ton code.
En fait le plus propre consiste à mettre les paramètres de liaison dans le href puis de pointer cette adresse avec javascript window.open en utilisant this.href sans oublier return false pour éviter d'ouvrir plusieurs fenêtres.
echo '<a href="photo_agrand.php?photo=.'$chemindelaphoto.' " onclick="window.open(this.href,\'photos\',\'height='.$imgheight.',width='.$imgwidht.' \'); return false;"><img src="petiteimage.jpg" alt="" /></a>';
Dans ta page photo_agrand.php il faudra donc récupérer le chemin de la grande photo pour pouvoir l'afficher. Ce chemin à été transmis dans la variable photo (on aurait pu lui donner un autre nom) et a pour valeur $chemindelaphoto.
Donc dans photo_agrand.php pour récupérer cette valeur
<?php
$cheminphoto = isset($_GET['photo'])? $_GET['photo'] : '';
?>
puis dans le code html
<img src = "<?php echo $cheminphoto ?>" alt="" />
EDIT
Dans la première ligne de code, dans la mesure du possible, il est souvent beaucoup plus facile et lisible de mettre le php dans le code html ce qui donne:
...
<body>
<div>
<a href="photo_agrand.php?photo=<?php echo $chemindelaphoto?>" onclick="window.open(this.href,'photo','height=<?php echo $imgheight?>,width=<?php echo $imgwidht?>'); return false;"><img src="petiteimage.jpg" alt="" /></a>
</div>
</body>
</html>
Tu devrais essayer sur un exemple simple, puis seulement ensuite l'adapter à ton code.
En fait le plus propre consiste à mettre les paramètres de liaison dans le href puis de pointer cette adresse avec javascript window.open en utilisant this.href sans oublier return false pour éviter d'ouvrir plusieurs fenêtres.
[php]echo '<a href="photo_agrand.php?photo=.'$chemindelaphoto.' " onclick="window.open(this.href,\'photos\',\'height='.$imgheight.',width='.$imgwidht.' \'); return false;"><img src="petiteimage.jpg" alt="" /></a>';[/php]
Dans ta page photo_agrand.php il faudra donc récupérer le chemin de la grande photo pour pouvoir l'afficher. Ce chemin à été transmis dans la variable photo (on aurait pu lui donner un autre nom) et a pour valeur $chemindelaphoto.
Donc dans photo_agrand.php pour récupérer cette valeur
[php]<?php
$cheminphoto = isset($_GET['photo'])? $_GET['photo'] : '';
?>
puis dans le code html
<img src = "<?php echo $cheminphoto ?>" alt="" />[/php]
EDIT
Dans la première ligne de code, dans la mesure du possible, il est souvent beaucoup plus facile et lisible de mettre le php dans le code html ce qui donne:
...
[php]<body>
<div>
<a href="photo_agrand.php?photo=<?php echo $chemindelaphoto?>" onclick="window.open(this.href,'photo','height=<?php echo $imgheight?>,width=<?php echo $imgwidht?>'); return false;"><img src="petiteimage.jpg" alt="" /></a>
</div>
</body>
</html>[/php]