为了账号安全,请及时绑定邮箱和手机立即绑定

使用循环以特定方式使用 sql 数据填充表

使用循环以特定方式使用 sql 数据填充表

PHP
梦里花落0921 2022-01-24 09:38:40
我想以特定方式将以下数据库表中的数据放入 html 表中。下面是我的php代码:echo "<table style='border:2px solid black;width:100%;'>";foreach ($results as $key => $value) {  for ($i = 1; $i < 4; $i++) { // 3 + 1 = 4 (itération sur la valeur de $value['ligne'])    if ($i == $value['ligne']) {      echo "<tr>";      for ($j = 1; $j < 4; $j++) { // itération sur la valeur de $value['colonne']        //if ($j == $value['colonne'] ) {        echo "<td style='padding:1em;border:1px solid black;'>".$value['contenu']."</td>";        //}      }      echo "</tr>";    }     }}echo "</table>";这是我的输出:我想要实现的是仅在表的第 1 列中有“colonne1”;"colonne2" 只出现在第 2 列,以此类推。同理,"Ligne1" 应该只出现在第 1 行;第 2 行中的“Ligne2”,这是我能够做到的。任何的想法?提前致谢。
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

您可以使用二维数组来实现您正在寻找的对象。


首先,根据数据库结果构建数据结构。


// assuming you’ve retrieved table into  $results

$table =array();

foreach($results as $v) {


  $row = $v[‘ligne’];

  $col = $v[‘colonne’];

  $content = $v[‘contenue’];


  $table[$row][$col] = $content;

}


// build html table

?>

然后你可以在视图中打印出来:


<table>

    <?php foreach($table as $row_array): ?>

    <tr>

        <?php foreach($row_array  as $col): ?>

            <td><?= $col ?></td>

        <?php endforeach; ?>

    </tr>

    <?php endforeach; ?>

</table>


查看完整回答
反对 回复 2022-01-24
  • 1 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信