关于DIV+CSS中的一句代码:{if $i%2==1}</tr></if>

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:31:01
在PHP的DIV+CSS模板制作中,遇到了如题所述的代码。这是针对一个loop把loop的结果分成一行两列显示所用到的一句关键代码——我想请教的是:其中的</tr>是不是可以不必与<tr>成对出现呢?用到<td>和</td>时,也可以不用成对出现吗???不要笑我,我是只菜鸟,我只知道在HTML是应该成对出现的。可是,在PHP中带上{if $i%2==1}</tr></if>}我就懵了……
请热心人详细解答一下好吗?越细越好,让菜鸟能明白。多谢!
●●●●●详情可参见:http://bbs.phpcms.cn/thread-23494-1-1.htmlhttp://bbs.phpcms.cn/thread-4427-1-1.html还有http://bbs.phpcms.cn/viewthread.php?tid=55559&page=1&extra=page%3D1●●●●●

<table><tr>
<?php
for($i=0;i<=11;i++){
?>
<td>-</td>
<?php
if (($i%2==1)&&($i!==11)){echo("</tr><tr>");}
}
?>
</tr>
</table>

大体是意思是,不停的循环td
当渐加的变量i增加到除以2的余数是1的时候(并且不是最后一个的时候),表示已经循环了两个td这时候就要换行了
于是</tr><tr>
如果

<tr>是开始</tr>是结束标签!两者必须成对出现的!

但如何是在程序中,有些程序是选择分支的!所以查看是否成对出现,只能从程序运行方面来看!因为有时是运行不到的!这时虽然是看起来不是成对出现。但在程序运行中实际还是成对出现的!不管程序使用哪一个分支或循环都要达到成对出现的要求!