我彻底研究了这个主题,但我的初学者编码技巧想知道为什么PHP只渲染INCLUDE脚本中包含的WHILE循环的一行。
为了让你的回答更容易,以下是我的问题要素:
A) 调用以包含php脚本:
include ("/DEMO/HtmlTabela.php");
B) INCLUDE脚本的内容:
<?php
$BrojRedova = 5;
echo "<table border='1'>";
echo "<tr>";
echo "<td>Pozdrav</td>";
echo "<td>Ime</td>";
echo "<td>Prezime</td>";
echo "<td>Preduzece</td>";
echo "</tr>";
// Petlja za automatsko popunjavanje redova HTML tabele upotrebom PHP-a
$brojac = 0;
while($brojac<5) {
echo "<td>Gospodin</td>";
echo "<td>Daniel</td>";
echo "<td>Andric</td>";
echo "<td>PPB</td>";
echo "</tr>";
$brojac++;
}
echo "</table>";
C) 结果
Pozdrav Ime Prezime PreduzeceGospodin Daniel AndrićPPB
D) 问题是,我写了WHILE循环来得到这个结果:
Pozdrav Ime Prezime PreduzeceGospodin Daniel Andric PPBGospodin Daniel Andric PPBGospodin Daniel Andric PPBGospodin Daniel Andric PPBGospodin Daniel Andric PPB
在while循环的开头需要一个echo('<tr>');
来启动表行。检查脚本的HTML输出对调试PHP有很大帮助。
原始代码存在问题。我想你在循环时忘记把echo('<tr>');
放在里面了。您可以像在下面的代码中那样使用它。
while($brojac<5) {
echo('<tr>');
echo "<td>Gospodin</td>";
echo "<td>Daniel</td>";
echo "<td>Andric</td>";
echo "<td>PPB</td>";
echo "</tr>";
$brojac++;
}