Ouvrir des images avec un lien contenant une variable

Petit nouveau ! | 4 Messages

24 janv. 2012, 20:46

Bonsoir à tous,

Je souhaite ouvrir une image dans une page .PHP avec la méthode de passer une variable d'une page à une autre.
La variable évolue mais l' image n' est pas affichée. J'ai le problème d'écriture de ma variable $var1 dans le lien d' image.
Je voudrais changer automatiquement le numéro contenu dans le lien de la photo qui est appelée. Mes photos sont BJ15.jpg ou BJ16.jpg et 15 ou 16 sont 2 valeurs parmi 50 de la variable.

Voici la zone de code de ma page.PHP
<body bgcolor="#635E5E" onBlur="self.close();" >
<?php
$var1=$_GET['NumVignette'];
echo ("BJ" .$var1. ".jpg");//Affichage pour controle de la valeur de la variable passée
?>
........
<div class="RglPositionPhoto1"><? echo '<a href=""><img src="./images/PhotoBijouxAnciensVitrine/BJ<? echo ($var1); ?> .jpg"></a>';?></div>
........
Merci d'avance de vos conseils.
Cordialement.

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

24 janv. 2012, 20:52

Utilise les balises php pour poster du code, tu verrais plus facilement ton erreur avec la coloration syntaxique :)

En l'occurrence, tu demandes à php d'afficher un lien, une image et des balises php.. donc vu que tu lui demandes de les afficher, il ne les exécutes pas :)
<? echo '<a href=""><img src="./images/PhotoBijouxAnciensVitrine/BJ<? echo ($var1); ?> .jpg"></a>';?>
Comme ceci, cela devrait mieux fonctionner :)
<?php echo '<a href=""><img src="./images/PhotoBijouxAnciensVitrine/BJ' . $var1 . '.jpg"></a>'; ?>
ou 
<a href=""><img src="./images/PhotoBijouxAnciensVitrine/BJ<?php echo $var1; ?>.jpg"></a>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

24 janv. 2012, 23:42

Bonsoir Ryle,

Super, merci encore, tout fonctionne.
A bientôt sur le forum.

Mammouth du PHP | 568 Messages

25 janv. 2012, 14:29

Bonsoir Ryle,

Super, merci encore, tout fonctionne.
A bientôt sur le forum.
Tu pourrais aussi vérifier l'existence du fichier via un file_exists

Petit nouveau ! | 4 Messages

25 janv. 2012, 20:56

Bonsoir Yosh,

Je retiens ton info, elle me servira pour des applications dont le résultat du test influe sur le déroulement du programme.
Ici l'affichage du fichier image m'a servi au débogage de la fonction "" passer une variable d'une page à l'autre"" et sera masqué.
Merci de ton aide.

Eléphant du PHP | 69 Messages

25 janv. 2012, 20:59

Ton div est mal organisé

Fait le plutot comme ceci
<div class="RglPositionPhoto1"><a href=""><img src="./images/PhotoBijouxAnciensVitrine/BJ<?= $var1; ?> .jpg"></a></div> 

Petit nouveau ! | 4 Messages

26 janv. 2012, 08:58

Bonjour Poinball,

J'ai mis en place avec BJ<? echo ($var1); ?> .jpg cité plus haut mais ta solution avec BJ<?= $var1; ?> .jpg fonctionne aussi. Merci.