Page 1 sur 1

affiché une image dans une autre frame avec echo '<img

Posté : 24 oct. 2006, 11:09
par TrX
Bonjour à tous
J'ai ce code qui me permet de scanner le dossier afin d'y effetuer un regex suivant le choix des photos :

Code : Tout sélectionner

<html> <body> <form action="<?$PHP_SELF;?>" method="post"> <p>choix : </p> <p> <input type="checkbox" name="photo[]" value="1"> 1</p> <p> <input type="checkbox" name="photo[]" value="2"> 2</p> <p> <input type="checkbox" name="photo[]" value="3"> 3</p> <p> <input type="submit" value="valider" name="ok"> </p> </form> <?php if (isset($ok)) { foreach ($photo as $choix){ $dir = "pix"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) == TRUE) { if ( preg_match ( "#$choix#", $file)) { echo '<img src="'.$dir.'/'.$file.'" border="" />'; } } closedir($dh); } } } } ?> </body> </html>
Mais avec echo '<img src="'.$dir.'/'.$file.'" border="" />'; je voudrai ke ce soit la frame 3 qui accepte la photo
Comment dois ecrire le code pour ce faire
Ci joint le zip avec pages et photos
Merci à vous

Posté : 24 oct. 2006, 11:48
par Ryle
Un echo va afficher l'élément dans la page générée. Si tu veux que cela impacte un autre cadre, il te faut utiliser du javascript.

La commande :

Code : Tout sélectionner

document.parent.nomDeLaFrame
Te permet d'accéder à une autre frame et d'y exécuter des actions en javascript.

Ainsi tu peux faire afficher dans ta page générée un bout de code javascript :
<script language="javascript">
<?php 
if (isset($ok)) { 
  foreach ($photo as $choix){ 
    ...
    // tu peux faire une redirection vers un autre fichier
    echo 'document.parent.nomDeLaFrame.location = "monImage.jpg"';
    // ou ecrire dans la page
    echo 'document.parent.nomDeLaFrame.write("Hello World"); 
    ...
  }
}
?>
</script>

Posté : 24 oct. 2006, 18:13
par TrX
merci de m'avoir répondu mais j'ai abandonné l'idée des frame c pas bon comme idée je préfère le tableau pour le référencement c'est mieux
Merci qd mm ++