用table输出指定行和列的数据。
假设数据库的一个表里有16条数据,我们要输出其中一个字段的值,例如question_name,用table我们可以循环16行来把它显示出来,但实际上我们要用4行4列来做这个事情。要实现这个目的,我可以这样:
<table class="grid">
    <tr>
    <?php foreach ($result as $i => $row) : ?>
        <td><?= htmlspecialchars($row['question_name']) ?></td>
        <?php if (($i + 1) % 4 == 0) : ?></tr><tr><?php endif ?>
    <?php endforeach ?>
    </tr>
</table>
你需要在每显示4个的时候做判断,来关闭一个tr,重新打开一个tr.
用table完成这项目标其实不是一个好的选择,用ul,li加css更好实现,这样不用每4个就来一个判断。例如:
?>
<ul class="grid">
    <?php foreach ($result as $row) : ?>
        <li><?= htmlspecialchars($row['question_name']) ?></li>
    <?php endforeach ?>
</ul>
css样式:
.grid {
    list-style: none;
    width: 512px;
}
.grid li {
    float: left;
    width: 128px;
    height: 128px;
}
近期文章
- 织梦5.7{dede:php}标签不起作用的解决办法
 - php版本non-thread-safe和thread-safe的区别
 - 什么是fatal flex scanner internal error--end of buffer missed
 - php文件命名建议用小写
 - php cookie字典
 - seft和static在php中有什么不同
 - 用php快速获取图片大小
 - 用php的json_decode()检测json数据是否合法
 - php三个等号
 - unset和=null有什么不同
 - php如何捕获一个警告信息
 - 如何获得php数组中最后一个元素的键名?
 - 在PHP中,你如何改变数组中某一元素的键名?
 - php多维数组转xml
 - php如何转化数组为SimpleXML对象
 - php如何把数组定义为常量
 - php根据数组中的值删除数组中的元素
 - 计算两个日期相差多少天
 - 如何捕获var_dump的输出结果保存到一个字符串中?
 - 用php获取完整的URL