afficher une image issue d'une variable

Eléphanteau du PHP | 10 Messages

19 nov. 2006, 14:14

j'ai bien essayé en tentant d'adapter à mon prob, mais j'ai une erreur, certainement à un ' près...
j'ai une variable qui contient le chemin d'une image.
$tableau[$e]
comme je veux l'utiliser sur d'autres pages j'ai ouvert une session et écrit ensuite ceci
$_SESSION['im1g'] = $tableau[$e];

dans la page d'après quand j'écris :
echo $_SESSION['im1g'] ;
j'ai bien le résultat du chemin qui s'affiche:
http://www.carto.com/images/mer/cartes_ ... ge_no4.jpg

mais quand je veux utiliser cette variable pour afficher l'image elle-même, j'ai des problèmes côté syntaxe avec cette ligne :
echo "<img src=\"$_SESSION['im1g']\" > ;
quel est la bonne syntaxe ?
merci

Mammouth du PHP | 19672 Messages

19 nov. 2006, 14:49

Les problèmes de concaténation ... :-k
Au lieu de :
echo "<img src=\"$_SESSION['im1g']\" > ; 
Essaye donc :
echo "<img src=\"". $_SESSION['im1g'] ."\" > ; 
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 nov. 2006, 14:55

autre possibilité :
echo "<img src='".$_SESSION['im1g']."' />"; 
NB : Cyrano, je crois que tu as oublié de refermer les guillemets en fin de chaîne... ;)

Mammouth du PHP | 19672 Messages

19 nov. 2006, 14:59

très juste, j'avais pas remarqué ce manque sur la chaine originale.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

19 nov. 2006, 15:05

et voilà !
je me demand esi un jour je me sortirai de cs problèmes de "/' etc...

merci ça marche ! :wink:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 nov. 2006, 15:09

Pour éviter de m'emmêler les pinceaux entre les " et les \", je préfère utiliser des ' et des ".
L'antislash d'échappement ne faisant, selon moi, que compliquer la lecture.

En outre, il vaut mieux encadrer une chaîne statique entre ' qu'entre ".
Un contenu entre " est en effet analysé et interprété si nécessaire
tandis qu'un contenu entre ' est affiché tel quel.
D'où économie de ressources serveur et gain de temps.

Bon, d'accord, c'est une histoire de pouïèmes de millisecondes,
mais quand on a décidé de coder propre, on code propre ! :wink: