如何在表格中显示4个TD,然后使用PHP创建新的表格行?

时间:2011-03-28 19:52:22

标签: php for-loop html-table row

我正在运行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>

3 个答案:

答案 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>