php include语句只执行WHILE循环的一个实例


php include statement executes just one instance of the WHILE loop

我彻底研究了这个主题,但我的初学者编码技巧想知道为什么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++;
}