如何在html中回显变量(新手)

时间:2013-03-04 01:07:42

标签: php

我想把随机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>

3 个答案:

答案 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)

你要么:

  1. 需要使用双引号
  2. 完全可以摆脱这些问题
  3. 通过将您的变量放在单引号中,您告诉PHP,您的美元符号将按字面意思采用,而不是用于表示存在变量。

    所以使用

    <?php echo $randomImage ?>
    

    或者

    <?php echo "$randomImage" ?>
    

答案 2 :(得分:0)

要正确回音,您应该删除引号'$randomImage' - &gt; $randomImage或者您可以将它们包装在“”(双引号)"$randomImage"