Php For循环是如何生成动态表的?

Php For循环是如何生成动态表的?,php,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) {

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

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

这里,
标记位于
标记内。在普通HTML中,这不起作用,因为单元格标记必须位于行标记内,但在上面的php中运行时,会出现适当数量的列。这个脚本实际上是如何工作的?

应该是这样的

if ($iNew==3)
{
    echo '</tr><tr>';
    $iNew=0;
}
$iNew++;
if($iNew==3)
{
回声';
$iNew=0;
}
$iNew++;
您已经反转了TRs,创建一个新行并立即结束它,而不是结束先前创建的行然后开始一个新行

应该是

if ($iNew==3)
{
    echo '</tr><tr>';
    $iNew=0;
}
$iNew++;
if($iNew==3)
{
回声';
$iNew=0;
}
$iNew++;
您已经反转了TRs,创建一个新行并立即结束它,而不是结束先前创建的行然后开始一个新行

应该是

if ($iNew==3)
{
    echo '</tr><tr>';
    $iNew=0;
}
$iNew++;
if($iNew==3)
{
回声';
$iNew=0;
}
$iNew++;
您已经反转了TRs,创建一个新行并立即结束它,而不是结束先前创建的行然后开始一个新行

应该是

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


您已经反转了TRs,创建一个新行并立即结束它,而不是结束先前创建的行然后开始一个新行

你的问题写得很糟糕:/我很困惑。你能澄清一下这个问题吗?你认为发生了什么?该脚本将生成糟糕的HTML。您将需要
echo'为什么不查看由该代码生成的页面的源代码?您可以随时添加额外的回音,例如
echo'here I am'
,以查看页面的每个特定位在此代码中来自何处。您的问题写得很糟糕:/I太困惑了。您能澄清一下问题吗?你认为发生了什么?该脚本将生成糟糕的HTML。您将需要
echo'为什么不查看由该代码生成的页面的源代码?您可以随时添加额外的回音,例如
echo'here I am'
,以查看页面的每个特定位在此代码中来自何处。您的问题写得很糟糕:/I太困惑了。您能澄清一下问题吗?你认为发生了什么?该脚本将生成糟糕的HTML。您将需要
echo'为什么不查看由该代码生成的页面的源代码?您可以随时添加额外的回音,例如
echo'here I am'
,以查看页面的每个特定位在此代码中来自何处。您的问题写得很糟糕:/I太困惑了。您能澄清一下问题吗?你认为发生了什么?该脚本将生成糟糕的HTML。您将需要
echo'为什么不查看由该代码生成的页面的源代码?您可以随时添加额外的回显,例如,
echo'here I am'
以查看页面的每个特定位在此代码中的来源。上面的最小代码工作正常!我唯一不能理解的是,当tr被放置在td标签中时,它是如何生成新列的!没有问题,不需要反转标签。它不在TD标签内,TD标签每次都关闭,但之后,你有一个递增的计数器,每3个TD,它将输出一个新行,仅此而已!好的,这澄清了一点,很抱歉fox把问题放在了一个可怕的地方…只是学习php…谢谢大家!你的密码也是对的…我让trs把我的错误颠倒过来了:(上面的min代码工作得很好!我唯一不能理解的是,当tr放置在td标记内时,它是如何生成新列的!没有任何错误,不需要反转标记。它不放置在td标记内,td标记每次都关闭,但紧接着,你有一个递增的计数器,eacH3TD,它将输出一个新行,仅此而已!好吧,这有点澄清了,很抱歉fox把问题放在了一个可怕的地方…只是学习php…谢谢大家!而且你的代码是对的…我让trs逆转了我的错误:(上面的min代码工作得很好!我唯一不能理解的是,当tr放置在td标记内时,它是如何生成新列的!没有任何错误,不需要反转标记。它不放置在td标记内,td标记每次都关闭,但紧接着,你有一个递增的计数器,eacH3TD,它将输出一个新行,仅此而已!好吧,这有点澄清了,很抱歉fox把问题放在了一个可怕的地方…只是学习php…谢谢大家!而且你的代码是对的…我让trs逆转了我的错误:(上面的min代码工作得很好!我唯一不能理解的是,当tr放置在td标记内时,它是如何生成新列的!没有任何错误,不需要反转标记。它不放置在td标记内,td标记每次都关闭,但紧接着,你有一个递增的计数器,eacH3TD,它将输出一个新行,仅此而已!好吧,这有点澄清了,很抱歉fox把问题放在了一个可怕的地方…只是学习php…谢谢大家!而且你的代码是对的…我让trs逆转了我的错误:(