probleme de syntax

flouis
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 15:47

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 15:50

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 ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 mai 2005, 15:50

<?php
echo "<embed scr='".$filename.".asf'>";
?>

Eléphant du PHP | 281 Messages

17 mai 2005, 15:51

bonjour,
ton code serait du genre :
<embed src="<? echo($filename . ".asf"); ?>">


voila je pense que ca marcherai ;)

EDIT : voilà jsuis à la masse ;(

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 mai 2005, 15:53

"$filename".'asf' va donner $filenameasf
Euh, non.
Ça va donner : titre'asf' en supposant que la variable $filename retourne la valeur "titre" ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 mai 2005, 15:55

<embed src="<? echo($filename . ".asf"); ?>">
Non plus.
Tu vas avoir un malentendu entre tes paires de guillemets.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 15:55

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 mai 2005, 15:57

<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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 281 Messages

17 mai 2005, 16:07

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 ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 mai 2005, 16:21

Mea culpa !
Vous avez tout à fait raison. J'ai lu trop vite ! :oops:

ViPHP
pjl
ViPHP | 2119 Messages

17 mai 2005, 16:36

C'est quand même plus propre ainsi.
<embed src="<?php echo $filename; ?>.asf">

Eléphant du PHP | 281 Messages

17 mai 2005, 16:39

pour chipoter les parenthèse autour du echo quite a faire plus propre;)
Enfin la c'est pour chipoter quoi ;)

ViPHP
pjl
ViPHP | 2119 Messages

17 mai 2005, 16:50

bin justement non, pas de parenthèse. Ca ralentit l'exécution du code. :D