2013-12-12 46 views
0

我的老師告訴我們下面的腳本:How For Loop如何生成動態表?

<table border="1" width="600" height="600" cellspacing="0" cellpadding="0"> 
<?php 
$iNew=1; 
echo '<tr>'; 
for ($iCounter=1;$iCounter<=15;$iCounter++) 
{ 
    echo '<td>'.$iCounter.'</td>'; 
    if ($iNew==3) { 
     echo '<tr></tr>'; 
     $iNew=0; 
    } 
    $iNew++; 
} 

echo '</tr>'; 
?> 
</table> 

這裏,<tr>標籤是<td>標籤內。在正常的HTML中,這不起作用,因爲單元格標籤必須位於行標籤內,但在上述php中運行時,會顯示相應的列數。這個腳本如何實際工作?

+1

你的問題寫得很糟糕:/我很困惑。 – skrilled

+1

你能否澄清這個問題?你認爲發生了什麼? –

+0

該腳本將生成錯誤的HTML。你會想'echo'';' –

回答

3

應該

if ($iNew==3) 
{ 
    echo '</tr><tr>'; 
    $iNew=0; 
} 
$iNew++; 

你有紅素逆轉,創建一個新的行結束立即代替結束以前創建的行,然後開始一個新的!

+0

分鐘代碼工作正常!我不能理解的唯一的事情是tr如何在td標籤內部生成新列時!沒有什麼不對,不需要反轉標籤。 – user2976690

+1

它沒有放置在TD標籤內,TD標籤每次都關閉,但是之後,你有一個遞增的計數器,每3個TD就會輸出一個新的線,這就是所有! –

+0

確定清除了一點,對不起狐狸以可怕的方式提出問題...只是學習PHP ..感謝所有人! – user2976690