PHP表与while循环问题

时间:2017-07-26 16:02:11

标签: php

我正在教自己PHP并且我刚刚创建了一个表的问题。我有我的代码以及下面显示的内容。我一直坐在这里几个小时试图解决它,但不能。如果任何人都可以解释为什么表没有完成while循环,并且最后一行结束后的所有内容都显示在表格上方...希望我对每个人或者至少有人理解都足够清楚。

php table error

正如所指出的,我应该为那些使用屏幕阅读器的人提供代码。

<html>
<head>
    <link rel="stylesheet" type="text/css" href="freight.css">
    <!--<script type="text/javascript" src=""></script>-->
    <title>PHP Loops Example</title>
</head>
<body>
    <h3>PHP generated</h3>
    <table>
        <tr>
            <th>Distance</th>
            <th>Cost</th>
        </tr>   
        <?
            $distance = 50;
            while ($distance <= 250){
                echo "<tr>
                        <td>.$distance.</td>
                        <td>.($distance/10).</td>
                    </tr>";
                        // displays everything from the double quote (above) to the end of the whilte loop  
                $distance += 50;
            }
        ?>
    </table>
    <? echo "$distance"; ?> <!-- doesn't display -->
</body>
</html>

3 个答案:

答案 0 :(得分:0)

当回显变量时,不要忘记关闭并重新打开引号echo "hello".$variable." ending the hello";

答案 1 :(得分:0)

建议您使用完整的 php 标记,而不是在服务器上启用短标记。如果使用短标签,则会使代码依赖于可能无法始终可用的配置设置!

另外,请检查以确保您的脚本是通过PHP解析的。在许多安装中,PHP不会解析名为xxx.html的文件。在输出文档中查看PHP变量名称(也未解析的值)是此问题的症状。

答案 2 :(得分:-2)

您的服务器上未启用PHP短标记,因此您无法使用<?而是使用<?php

或更新您的php.ini文件以启用短标记

short_open_tag=On