加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在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或者最后一行合并的表,它会返回每列中行数相同的表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读