我想在PHP和HTML的帮助下创建动态行和列,但我对此代码感到困惑,所以一定的帮助肯定是值得赞赏的.
$tr = 0;
foreach ($data as $db_data) {
$tr++;
if ($tr == 1) {
echo "
";}
echo "
";echo $db_data['id'];
echo "
";}
if($tr == 2){
}
?>
场景非常简单:
Mysql数据返回6个来自for-each循环的记录,结果将像这个图像一样显示
同样的方式,Mysql数据返回3没有记录,结果将像这个图像一样显示
解决方法:
也许这样的事情
function create_table()
function create_table($data) {
$res = '
$max_data = sizeof($data);
$ctr = 1;
foreach ($data as $db_data) {
if ($ctr % 2 == 0) $res .= '
' . $db_data['id']. '';else {
if ($ctr < $max_data) $res .= '
' . $db_data['id']. '';else $res .= '
' . $db_data['id']. '';}
$ctr++;
}
return $res . '
';}
当然,您可以修改表格样式以满足您的需求.
像这样称呼它:
echo create_table($data);
产量
(例如,7,4,3和8个id)
如果你将奇数个id传递给函数,如果你传递偶数个id或者最后一行合并的表,它会返回每列中行数相同的表.
标签:php,foreach,html-table,html
来源: https://codeday.me/bug/20190621/1250573.html