我想把随机swf变量回显到html中,但我似乎无法得到正确的结果。
通过使用firebug检查我可以看到它输出我的php代码php echo'$ randomImage'
到目前为止我所拥有的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html>
<head>
<style media="screen" type="text/css">
.content {
position: absolute;
height: 200px;
width: 400px;
margin: -100px 0 0 -200px;
top: 25%;
left: 50%;
}
</style>
</head>
<body>
<?php
$imagesDir = '/';
$images = glob($imagesDir . '*.{swf}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
?>
<div class="content">
<center><object width="675" height="517"><param value="<?php echo '$randomImage' ?>" name="movie"><embed width="475" height="317" type="application/x-shockwave-flash" src="<?php echo '$randomImage' ?>"></object></center><center></center>
</div>
</body>
</html>
答案 0 :(得分:2)
删除引号。
<?php echo $randomImage; ?>
PHP将其解释为字符串而不是变量$randomImage
。您可以在引号中使用变量,但它们必须是双引号,如此。
echo "$randomImage";
没有理由这样做,因为你可以只回显变量。当您希望使用多个变量格式化字符串而不进行连接操作时,这非常有用。
echo "Hello, my name is $myName!, I am a $species.";
哪种方法比替代方案更简单易读。
echo "Hello, my name is ", $myName ,"!, I am a ", $species ,".";
答案 1 :(得分:0)
你要么:
通过将您的变量放在单引号中,您告诉PHP,您的美元符号将按字面意思采用,而不是用于表示存在变量。
所以使用
<?php echo $randomImage ?>
或者
<?php echo "$randomImage" ?>
答案 2 :(得分:0)
要正确回音,您应该删除引号'$randomImage'
- &gt; $randomImage
或者您可以将它们包装在“”(双引号)"$randomImage"