Page 1 sur 1

afficher une image issue d'une variable

Posté : 19 nov. 2006, 14:14
par gaeil
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

Posté : 19 nov. 2006, 14:49
par Cyrano
Les problèmes de concaténation ... :-k
Au lieu de :
echo "<img src=\"$_SESSION['im1g']\" > ; 
Essaye donc :
echo "<img src=\"". $_SESSION['im1g'] ."\" > ; 

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

Posté : 19 nov. 2006, 14:59
par Cyrano
très juste, j'avais pas remarqué ce manque sur la chaine originale.

merci

Posté : 19 nov. 2006, 15:05
par gaeil
et voilà !
je me demand esi un jour je me sortirai de cs problèmes de "/' etc...

merci ça marche ! :wink:

Posté : 19 nov. 2006, 15:09
par albat
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: