0

我想将一个随机 swf 变量回显到 html 中,但我似乎无法得到正确的结果。

通过检查萤火虫,我可以看到它输出了我的 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>
4

3 回答 3

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 ,".";
于 2013-03-04T01:08:55.690 回答
0

你要么:

  1. 需要使用双引号
  2. 可以完全摆脱qutes

通过将变量放在单引号中,您是在告诉 PHP 您的美元符号将按字面意思使用,而不是用来表示存在变量。

所以使用

<?php echo $randomImage ?>

或者

<?php echo "$randomImage" ?>
于 2013-03-04T01:09:39.737 回答
0

要正确回显,您应该删除引号'$randomImage'->$randomImage或者您可以将它们包裹在 "" (双引号)"$randomImage"

于 2013-03-04T01:10:26.930 回答