如何用for的双层循环来控制隔行变色的表格

YUI小唯
  • 45

初学php小白一枚,恳请热心的人儿帮忙解答一下如题(◐﹏◐)
单层循环如下:
图片描述

效果图如下:

clipboard.png

想问一下如何用for的双层循环得到上面一样的效果图?

回复
阅读 3.7k
2 个回答
hongfs
  • 190
✓ 已被采纳
echo '<table border="1">';
for($i = 1; $i < 10; $i++) {
    echo $i%2 === 0 ? '<tr bgcolor="#ccc">' : '<tr>';
    for($j = 1; $j < 5; $j++) {
        echo "<td>$i$j</td>";
    }
    echo '</tr>';
}
echo '</table>';

其实用php来写这个是比较浪费资源的。在实际项目中推荐用css3的伪类nth-child来完成该功能

建议你看下bootstrap中是如何处理各行变色的。看下它的table部分

宣传栏