0

ランダムな 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>
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. クォートを完全に取り除くことができます

変数を一重引用符で囲むことにより、ドル記号は文字どおりに解釈され、変数があることを示すために使用されないことを PHP に伝えます。

だから使う

<?php echo $randomImage ?>

または

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

正しくエコーするには、引用符を削除する必要があります'$randomImage'->$randomImageまたは "" (二重引用符) で囲むことができます"$randomImage"

于 2013-03-04T01:10:26.930 に答える