我想在 PHP 和 HTML 的帮助下创建动态行和列,但我对这段代码有点困惑,因此非常感谢一些帮助。
<table>
<?php
$tr = 0;
foreach ($data as $db_data) {
$tr++;
if ($tr == 1) {
echo "<tr>";
}
echo "<td>";
echo $db_data['id'];
echo "</td>";
}
if($tr == 2){
}
?>
</table>
场景很简单:
Mysql 数据从 for-each 循环返回 6 条记录,结果将如下图所示
同样的方式,Mysql 数据返回 3 条记录,结果将如下图所示
![enter image description here](https://i.stack.imgur.com/8HZ9G.jpg)
也许是这样的
函数create_table()
function create_table($data) {
$res = '<table width="200" border="1">';
$max_data = sizeof($data);
$ctr = 1;
foreach ($data as $db_data) {
if ($ctr % 2 == 0) $res .= '<td align="center">' . $db_data['id']. '</td></tr>';
else {
if ($ctr < $max_data) $res .= '<tr><td align="center">' . $db_data['id']. '</td>';
else $res .= '<tr><td colspan="2" align="center">' . $db_data['id']. '</td></tr>';
}
$ctr++;
}
return $res . '</table>';
}
当然,您可以修改表格的样式以满足您的需要。
像这样称呼它:
echo create_table($data);
Output
(example for 7, 4, 3 and 8 id's)
![enter image description here](https://i.stack.imgur.com/MFSx1.jpg)
如果您传递偶数个 id,它会返回每列中具有相同行数的表;如果您将奇数个 id 传递到函数中,它会返回合并最后一行的表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)