[英]what's wrong with the code
我对php很陌生。 我正在读一本有关while循环示例的书:
<html>
<body>
<table border="0" cellpadding="3">
<tr>
<td bgcolor="#CCCCCC" align="center">Distance</td>
<td bgcolor="#CCCCCC" align="center">Cost</td>
</tr>
<?
$distance = 50;
while ($distance <= 250) {
echo "<tr>
<td align=\"right\">".$distance."</td>
<td align=\"right\">".($distance / 10)."</td>
</tr>\n";
$distance += 50;
}
?>
</table>
</body>
</html>
当我在Apache Web服务器上运行以下代码时,结果如下:
\n"; $distance += 50; } ?>
Distance Cost
".$distance." ".($distance / 10)."
我不知道为什么不显示$distance
的值。 你能帮我解决吗? 非常感谢你!
用<?php
开始一个代码块,而不是<?
。 不要使用短标签 。
(如果您的书提供了带有短标签的PHP示例,以及带有bgcolor
HTML示例,那么我建议您再购买一个)。
尝试使用
<?php ?>
而不是
<? ?>
首先,PHP代码应该以“启动<?php
”时,请更换“ <?
和“ <?php
”。 然后,该文件应保存为“ .php”文件。
在HTML上下文中(即,您正在编写html页面),使用模板样式会更加清楚:
<html>
<body>
<table border="0" cellpadding="3">
<tr>
<td bgcolor="#CCCCCC" align="center">Distance</td>
<td bgcolor="#CCCCCC" align="center">Cost</td>
</tr>
<?php for($distance = 50; $distance <= 250; $distance += 50): ?>
<tr>
<td align="right"><?php echo $distance ?></td>
<td align="right"><?php echo $distance / 10 ?></td>
</tr>
<?php endfor ?>
</table>
</body>
</html>
这也与所见即所得的Dreamweaver编辑器兼容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.