[英]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 Preduzece Gospodin Daniel Andrić PPB
D) 問題是,我寫了 WHILE 循環來得到這個結果:
Pozdrav Ime Prezime Preduzece Gospodin Daniel Andric PPB Gospodin Daniel Andric PPB Gospodin Daniel Andric PPB Gospodin Daniel Andric PPB Gospodin Daniel Andric PPB
你需要一個echo('<tr>');
在 while 循環開始時開始表行。 檢查腳本的 HTML 輸出對調試 PHP 有很大幫助。
您的原始代碼有問題。我想您忘記放置echo('<tr>');
在 while 循環中。 您可以像下面的代碼一樣使用它。
while($brojac<5) {
echo('<tr>');
echo "<td>Gospodin</td>";
echo "<td>Daniel</td>";
echo "<td>Andric</td>";
echo "<td>PPB</td>";
echo "</tr>";
$brojac++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.