个人项目:使用while循环

时间:2014-05-25 18:20:16

标签: php html error-handling

我是PHP的新手。我正在尝试创建一个简单的个人项目,当用户从浏览器刷新时,几个硬币在页面上移动。我继续得到一个奇怪的错误(see attachment)。 这就是我的文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Treasure Map</title>
    </head>
    <body style="background-image:url(Bluemap.jpg); background-repeat: no-repeat">

            <?php
        $numberOfCoins = rand(3, 10);

        while ($numberOfCoins) {
            $xPosition = rand("10", "650");
            $yPosition = rand("10", "400");
            print '<div style="position: absolute;';
            print 'left:' . $xPosition . 'px;';
            print 'top:' . $yPosition . 'px">';
            print '<img src="goldCoin.png" height="50px"/>';
            print '</div>';
            $numberOfCoins--;
        }
        ?>

    </body>
</html>

我做错了什么?

2 个答案:

答案 0 :(得分:0)

该文件是HTML文档,因此无法运行PHP代码。

您需要将其从index3.html重命名为index3.php,并确保在运行PHP的服务器上运行它

答案 1 :(得分:0)

您应该将文件另存为.php。这只是显示代码本身,这意味着它没有被解析。

除此之外,您的代码也略有偏差。

变量$numberOfCoins现在包含一个介于3和10之间的随机数。如果要迭代一次,if循环可能更方便:

$numberOfCoins = rand(3,10);

for($i = 0; $i < $numberOfCoins; $i++)
{

}