我使用名为Flash Mp3 Player的播放器,当我将mp3文件硬编码到其中时,这可以正常工作。但我从数据库读取,当我切换硬盘编码文件的变量,从行中保存数据没有任何反应?
此代码适用于mp3文件硬编码
echo '<object type="application/x-shockwave-flash" data="player_mp3_maxi.swf" width="25"
height="20">
<param name="movie" value="player_mp3_maxi.swf" />
<param name="FlashVars" value="mp3=/soundclips/wheelsforwing.mp3&
showslider=0&width=25&bgcolor1=189ca8&bgcolor2=085c68" />
</object>'
此代码不起作用,我用变量
替换了硬编码文件名echo '<object type="application/x-shockwave-flash" data="player_mp3_maxi.swf" width="25"
height="20">
<param name="movie" value="player_mp3_maxi.swf" />
<param name="FlashVars" value="mp3=$soundfile&showslider=0&
width=25&bgcolor1=189ca8&bgcolor2=085c68" />
</object>'
$ soundfile包含wheelsforwing.mp3的路径
有人可以帮忙吗?
答案 0 :(得分:0)
除非您没有显示包含该字符串的PHP echo
或HEREDOC
,否则您不能简单地将PHP变量填充到某些html纯文本的中间。您要将文字字符$
,s
,o
等发送给客户,而不是变量的内容。
也许你需要
<param ...... value="mp3=<?php echo $soundfile ?>.... />
^^^^^^^^^^^^^^^^^^^^^^^^---- note this
代替。