【问题标题】:Personal project: using while loops个人项目:使用while循环
【发布时间】:2014-05-25 18:20:15
【问题描述】:

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

<!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>

我做错了什么?

【问题讨论】:

  • 或许将页面另存为.php

标签: php html error-handling


【解决方案1】:

该文件是一个 HTML 文档,因此它不能运行 PHP 代码。

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

【讨论】:

  • 您的权利。谢谢你。我想我会在这个论坛上为此松散点。 :(
  • 但是,如果 HTML 文档无法读取 PHP 代码,那么 HTML 文档如何在其中包含围绕 HTML 代码的 PHP 标记并在浏览器中正常执行?我相信这一点是不是错了?例如,我看到人们在 HTML 文件中创建表单,他们在其中标记包含带有 PHP 标记的 HTML 标记。这有什么不同吗?我为我的天真道歉。
  • @greg 您可以在 php 文件中包含 html 代码,只需确保您的 html 标记位于开始和结束 php 标记之外
【解决方案2】:

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

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

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

$numberOfCoins = rand(3,10);

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

}

【讨论】:

  • 为什么要使用 for 循环?对于这个问题,我可以使用多种解决方案(while 循环、do-while 循环等)。我明白两者各有利弊。 for 循环如何带来明显的优势?
  • 你可以使用一个while循环,但你只是在一个包含随机数的变量上无限迭代。您可以执行以下操作:while($numberOfCoins > 0),但您必须在每次迭代中手动减少 $numberOfCoins 的值。
猜你喜欢
  • 2021-08-22
  • 2021-02-28
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 2021-10-05
相关资源
最近更新 更多