我正在运行for循环从数据库中获取数据,我想在每次创建4个表数据时创建一个新行,我怎么能这样做呢?
示例:
<table>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
</table>
答案 0 :(得分:0)
使用模块化算术:http://snook.ca/archives/php/the_modulo_oper
(不是我的网站,我为这位先生搜索了它。)
答案 1 :(得分:0)
这样的事情应该可以解决问题。
$i = 0;
echo "<table><tr>";
while ($i < 50) {
echo "<td></td>";
if ($i % 4 == 0) {
echo "</tr><tr>";
}
$i++;
}
echo "</tr></table>";
我允许您处理作为作业的情况,结束宽度为$i%4 == 0
的情况,以便您使用</tr><tr></tr></table>
结束代码
答案 2 :(得分:0)
<table>
<tr>
<?php
$i = 0;
foreach ($data as $item)
{
echo "<td>$item</td>";
$i++;
if ($i % 4 == 0)
{
echo "</tr>\n<tr>";
}
}
// if total count of $data is not divisible with 4,
// we have to complete the last row with empty cells
for ($j = 0; $j < (4 - ($i % 4)); $j++)
{
echo "<td> </td>";
}
?>
</tr>
</table>