当前位置:编程学习 > php >>

PHP中利用FOR语句输出表格的原理!!

<?php echo "<table border=1 width=400 align=center>"; for($i=0;$i<12;$i++) { if($i%3==0) echo "<tr>"; echo "<td>单元格</td>"; if($i%3==2) echo "</tr>"; } echo "</table>"; ?> 该怎么理解?输出是几行几列的表格?为什么要除三? if($i%3==0) echo "<tr>"; echo "<td>单元格</td>"; if($i%3==2) echo "</tr>"; 这一块如何理解?谢谢!第一个if整除第二个if余2时,不是输出完整一行一列吗?变量从0到11,依次应该是4行1列啊! 是不是我理解的IF语句不对?两个IF的运算顺序如何? 谢谢了!我是新手
追问:不对吧?我在DW理运行的是4行3列的啊
答案:你上面代码是写的有些生涩   所以看起来也比较难懂   我稍微加了一些注释 你可以看看能不能理解    注意两个IF 加上 { }   这样作用域就明显了     

<?php
echo "<table border=1 width=400 align=center>";
for($i=0;$i<=11;$i++)  //这里改为从0开始11结束   一共将会输出12个单元格
{
    if($i%3==0){    //这里其实是判断是否为行头的  因为行头需要输出<tr>   被3整除为行头 行头分别为第0  3  6  9个单元格  说明每行3个单元格  一共4行
        echo "<tr>";
    }

    echo "<td>单元格</td>";//这里不管什么条件进来都输出一个单元格
    
    if($i%3==2){  //判断是否为行尾分别为2 5 8 11
        echo "</tr>";
    }
}
echo "</table>";
?>
其他:输出的是3行4列的表格,

$i 是从0开始,除3取余等于2分别是2  5  8  11,也就是$i 是这几个数是输出 </tr>

应该能明白了吧 php foreach( range( 1, floor( 100 / 4 ) ) as $i ) { printf( 

上一个:php 字符串[0][1][2]怎么分割能获取到 012
下一个:这是怎么PHP加密,用什么方法可以解密?解密结果是什么

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,