pop-up image

Eléphant du PHP | 66 Messages

18 avr. 2007, 03:13

voicie mon code
					echo " <a href=# onClick=\"window.open('mesimages/";
					echo $data['image1'];
					echo "','titre' , 'status=no,scrollbars=no,resizable=yes,width=800,height=600')\" >";
					echo " <img width=160 height=140 border=0 src='mesimages/";
					echo $data['image1'];
					echo "'></a>
Je voudrais que le pop-up soit la grandeur exact de l'image si il es plus petit que la limite de grandeur de la fenètre.
Si la grandeur es plus grand que la limite, la fenètre ouvre aux limite dédié

Merci bcp !

Mammouth du PHP | 1353 Messages

18 avr. 2007, 06:04

Bonjour,
je ne sais pas si c est la meilleur solution mais personnellement j'utiliserai une fonction javascript... En effet tu peux récupérer les dimensions en javascript avec img.width et img.height après avoir déclaré une image...

tu pourrais avoir quelque chose du style :
function ma_fonction(source) {
var img = new Image(); //on cree l image
img.src = 'mesimages/'+source; //la source
//test des dimensions 
if(img.width<limite1 && img.height < limit2) {
window.open(.....)
} 
}
tu peux faire tous les cas de la sorte...

Enfin dans ton code pour appeler la fonction :
echo " <a href=# onClick=\"mafonction('".$data['image1']."'\"; 
Tell me and I forget. Teach me and I remember. Involve me and I learn.

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

18 avr. 2007, 08:21

Cela peut également se faire en php avec la fonction getImageSize() pour connaitre les dimensions du fichier. Suffit juste de remplacer tes "width=800,height=600" par les variables qui vont bien, en fonction de tes limites :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...