繁体   English   中英

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

[英]How can I display 4 TDs in my table then create a new table row using PHP?

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

使用模块化算术: http : //snook.ca/archives/php/the_modulo_oper

(不是我的网站,我用谷歌搜索了这位先生。)

这样的事情应该可以解决问题。

$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>结束代码

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM