我正在教自己PHP并且我刚刚创建了一个表的问题。我有我的代码以及下面显示的内容。我一直坐在这里几个小时试图解决它,但不能。如果任何人都可以解释为什么表没有完成while循环,并且最后一行结束后的所有内容都显示在表格上方...希望我对每个人或者至少有人理解都足够清楚。
正如所指出的,我应该为那些使用屏幕阅读器的人提供代码。
<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>
答案 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