Page 1 sur 2

adapter la taille de la fenetre à l'image

Posté : 18 juil. 2005, 23:04
par glouby
Salut

Je voudrais complèter mon code php pour que lorsque je clique sur ma miniature la fenetre qui s'ouvre soit adapté à la taille de mon image.
Quand je fais le target blanc quelles options dois-je mettre à coté ?

voici le code :

Code : Tout sélectionner

<? // url du fichier qui contien les photos $urlphoto = "/ttlesphotos/accidents"; // nom du répertoire qui contien les photos $nomRepertoire = "photos"; $dossier = opendir($nomRepertoire); while ($Fichier = readdir($dossier)) { if ($Fichier != "." && $Fichier != "..") { $nomFichier = $Fichier; // Hauteur de toutes les photos $h_vign = "120"; $taille = getimagesize($nomRepertoire."/".$Fichier); $reduc = floor(($h_vign*100)/($taille[1])); $l_vign = floor(($taille[0]*$reduc)/100); echo "<a target=\"blank\" href=\"$urlphoto/$nomFichier\">"; echo "<img src=\"$urlphoto/$nomFichier\" "; echo "width='$l_vign' height='$h_vign'>"; echo "</a>&nbsp;"; } } closedir($dossier); ?>
merci d'avance pour votre aide

Posté : 18 juil. 2005, 23:06
par raptor
Ceci ne se fait pas avec des options html, mais en javascript.

Regarde du coté de window.open ;)

@++

Posté : 18 juil. 2005, 23:09
par glouby
comme le script est basé sur le php pour les miniatures en grande quantité où devrais-je inclure ce script dans le php ?
Car en effet j'ai des script pour faire ça mais où le mettre pour que mon php fonctionne tjr ?

Posté : 19 juil. 2005, 08:08
par Cyrano
Tu dois insérer le JavaScript exactement de la même manière que tu insères du code html. PHP ne fait que manipuler les données pour générer une page HTML complète incluant éventuellement les scripts JavaScript. Essaye de visualiser le principe: le PHP est interprété coté serveur et le JavaScript à ce stade n'est qu'une chaîne de caractère qui fait partie du stock à envoyer vers le navigateur qui lui interprètera cette partie.

Partant de là, il devrait être plus simple de comprendre que tu dois saisir le principe de génération d'une page HTML/JavaScript en PHP et là tu verras toi-même où mettre ton JavaScript.

Posté : 19 juil. 2005, 15:39
par glouby
je suis perdu je sais pas comment remplacer le "target blanc" par un javascript ni où le mettre HELP

Posté : 19 juil. 2005, 15:45
par Cyrano
d'abord c'Est pas target="blank" mais target="_blank" etnsuite en Javascript, il faut utiliser un gestionnaire d'évènement onclick, quelque chose du style onclick="window.open(paramètres d'ouverture du pop-up)"

Posté : 19 juil. 2005, 15:46
par pjl

Posté : 19 juil. 2005, 16:51
par glouby
ok je comprends bien ça mais je crois que ma question est pas assez précise.
Alors je reformule: Par rapport à mon code php cité plus haut, qui génère mes miniatures en grande quantité , si je veux mettre un javascript pour ouvrir ces miniatures dans une fenetre qui s'adapte à la taille de l'image, le code du javascript que voici :

Code : Tout sélectionner

<A HREF="#" onClick="window.open('jpg','Photo','toolbar=1, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0');return(false)">img</A>


je ne sais vraiment pas où le placer.

Posté : 19 juil. 2005, 16:54
par mere-teresa
Ben il te faut les 2 images : les miniatures et les grandes !

Posté : 19 juil. 2005, 16:57
par glouby
les grandes sont dans un dossier et le script php génère les miniature pas besoin d'avoir les deux
le problème c'est que lorsque je clique sur les petites une fenetre s'ouvre ...

Posté : 19 juil. 2005, 17:09
par glouby
je savais que j'étais nul mais là j'arrive pas à me faire comprendre :(

Posté : 19 juil. 2005, 17:23
par mere-teresa
Que dire :roll: :
tu as le Javascript pour ouvrir une nouvelle fenêtre
tu as des images de la bonne taille
tu as les miniatures

tu veux le script qui adapte la pop-up à son contenu ?

Questiondéjà traitée sur ce forum.

Posté : 19 juil. 2005, 17:28
par pjl
tu veux le script qui adapte la pop-up à son contenu ?
Je lui ai même mis le lien avec le bon script. :cry: :cry:

Qu'est-ce que je peux faire de plus ? :-k :-k

Posté : 19 juil. 2005, 19:08
par glouby
le script je l'ai ! mais il faut le mettre où par rapport au php ???

Posté : 19 juil. 2005, 19:46
par pjl
Mais c'est marqué sur la page :
A mettre entre les balises <BODY> et </BODY>, à la place ou vous desirez mettre le texte:
Qu'est ce qu'il faut de plus ? :-k