Post en php, d'une commande

m1b
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 21:16

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 oct. 2005, 21:28

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\">";

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

m1b
Petit nouveau ! | 1 Messages

19 oct. 2005, 21:56

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 oct. 2005, 22:34

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 ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
pjl
ViPHP | 2119 Messages

20 oct. 2005, 09:10

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.