在PHP和HTML的帮助下动态创建行和列
发布时间:2020-12-13 17:18:28 所属栏目:PHP教程 来源:网络整理
导读:我想在 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){ }?
我想在
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数据返回6个来自for-each循环的记录,结果将像这个图像一样显示 ? 同样的方式,Mysql数据返回3没有记录,结果将像这个图像一样显示 解决方法
也许这样的事情
function 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); 产量 (例如,7,4,3和8个id) 如果你将奇数个id传递给函数,如果你传递偶数个id或者最后一行合并的表,它会返回每列中行数相同的表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |