Page 1 sur 1

probleme de syntax

Posté : 17 mai 2005, 15:47
par flouis
Bonjour,
je voudrais afficher un petit film.
Mon film se trouve dans ma bdd.
Je recupere $filename.

<embed scr="$filename".'asf'>

Je c'est que c'est pas ca mais je comprend pas trops la syntaxe pour mettre une variable et preciser une extension.

Si vous pouviez m'aider

merci

Posté : 17 mai 2005, 15:50
par zeus
Le . tel que tu l'a mis correspond à l'opérateur de concaténation. C'est lui qui va permettre de coller 2 chaines

"$filename".'asf' va donner $filenameasf

Si tu veux que le contenu de $filename soit suivi de .asf, il faut que tu écrive

$filename.".asf" ce qui veut dire que tu vas mettre à la fin du contenu de $filename (pas de guillement, php va chercher le contenu de la variable) la chaine .asf

Tu as compris ou tu veux plsu d'infos ?

Posté : 17 mai 2005, 15:50
par albat
<?php
echo "<embed scr='".$filename.".asf'>";
?>

Posté : 17 mai 2005, 15:51
par slipndi
bonjour,
ton code serait du genre :
<embed src="<? echo($filename . ".asf"); ?>">


voila je pense que ca marcherai ;)

EDIT : voilà jsuis à la masse ;(

Posté : 17 mai 2005, 15:53
par albat
"$filename".'asf' va donner $filenameasf
Euh, non.
Ça va donner : titre'asf' en supposant que la variable $filename retourne la valeur "titre" ;)

Posté : 17 mai 2005, 15:55
par albat
<embed src="<? echo($filename . ".asf"); ?>">
Non plus.
Tu vas avoir un malentendu entre tes paires de guillemets.

Posté : 17 mai 2005, 15:55
par zeus
dans la pratique oui, c'est vrai

mais pour se mettre aux normes de codage tout de suite, je préférais lui apprendre la bonne méthode, du moins la "bonne" methode à mes yeux

Posté : 17 mai 2005, 15:57
par zeus
<embed src="<? echo($filename . ".asf"); ?>">
Non plus.
Tu vas avoir un malentendu entre tes paires de guillemets.
Là, par contre, je suis pas d'accord !!!

Les guillements ne vont pas être interprétés aux mêmes endroits et ça va passer. Je suis même sûr que ça fonctionne puisque je l'ai utilisé il y a 20mn

Posté : 17 mai 2005, 16:07
par slipndi
slipndi a écrit:
PHP:
<embed src="<? echo($filename . ".asf"); ?>">
Non plus.
Tu vas avoir un malentendu entre tes paires de guillemets.
Non il n'y aura pas de malentendu entre les guillemet car tout simplement lors de la génération, les guillement ne seront pas ecrit en html ! Donc pas de soucis normalement ;)

Posté : 17 mai 2005, 16:21
par albat
Mea culpa !
Vous avez tout à fait raison. J'ai lu trop vite ! :oops:

Posté : 17 mai 2005, 16:36
par pjl
C'est quand même plus propre ainsi.
<embed src="<?php echo $filename; ?>.asf">

Posté : 17 mai 2005, 16:39
par slipndi
pour chipoter les parenthèse autour du echo quite a faire plus propre;)
Enfin la c'est pour chipoter quoi ;)

Posté : 17 mai 2005, 16:50
par pjl
bin justement non, pas de parenthèse. Ca ralentit l'exécution du code. :D