For Loop如何生成动态表?

时间:2013-12-12 18:59:17

标签: php

我的老师向我们展示了以下脚本:

<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 个答案:

答案 0 :(得分:3)

应该是

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

你有TR反转,创建一个新行并立即结束它,而不是结束先前创建的行,然后开始一个新的行!