簡體   English   中英

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 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM