Page 1 sur 1

Post en php, d'une commande

Posté : 19 oct. 2005, 21:16
par m1b
Hello all !

Voila en gros l'histoire, j'ai crée une page ou je peux poster des messages qui iront s'enregistrer dans un fichier texte. Ensuite la page principale va lire dans le texte et et l'affiche sur sa page. Tout le monde me suit ? Ok

Le truc c'est que je veux que par exemple entre chaque poste une image se place au fond chaque fois que je poste , donc je voulais balancer une variable qui du style


$myimage=<img src="new/images/barre.gif"> ;

Le problème vient donc des guillemets, que je ne peut pas mettre ainsi, alors je me dit et si je fais comme ça.

$my = ""new/images/barre.gif"" ;
$myimage=<img src= $my > ;

Solution totalement débile je pense :wink:

Car le but c'est que ma variable $myimage puisse écrire exactement ceci dans le txt <img src="new/images/barre.gif">

Svp. soyez tolérant je suis pas un pro du php et bon je fais un peu suivant mes idées ^^

Merci de vos réponses

Posté : 19 oct. 2005, 21:28
par Truc
Salut, si tu arrive a récupèrer les noms de tes images tu n'a plus qu'a l'intégrer dans le code (balise img)en dur, seul l'image est en variable:
$image="barre.gif";
echo '<img src="new/images/'.$image.'">';
et pour info sur l'histoire des guillemets il faut les utiliser ainsi:
avec des apostrophes et des guillemets
$myimage='<img src="new/images/barre.gif">';
ou
avec des antislashes
$myimage="<img src=\"new/images/barre.gif\">";

Post en php, d'une commande

Posté : 19 oct. 2005, 21:56
par m1b
Oui sorry pour le double post

merci de ton aide ça marche, je me perment encore une question


$myimage="<img src=\"new/images/barre.gif""width="530" height="5"\>";

Si il y a des dimension de l'image avec, il y a une autre manière de procéder ?
car obtient un message d'erreur

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING

Posté : 19 oct. 2005, 22:34
par Truc
en faite pour écrire des guillemets dans un echo débuté avec un " il faut faire précéder le guillemet d'un backslash -> \

Exemple avec un code HTML et un PHP

source HTML
<img src="new/images/barre.gif" width="530" height="5">
source PHP
$myimage="<img src=\"new/images/barre.gif\" width=\"530\" height=\"5\">";
ou, quand il y en a tant de guillemets a "backslasher" on peut utiliser l'apostrophe
$myimage='<img src="new/images/barre.gif" width="530" height="5">';
Voila est-ce plus clair ainsi ?

Posté : 20 oct. 2005, 09:10
par pjl
tu ouvres et fermes tes chaines de caratères avec des guillemets.

Si tu places des guillements dans cette chaine, il faut bien que tu dises qu'il ne faut pas le prendre en compte sinon, le PHP va croire que ta chaine de caractère s'arrète là.
C'est donc pour celà qu'il faut échapper TOUS les guillements comme te l'a montré Truc.