首页 > 解决方案 > PHP Foreach 循环回显错误的 Bootstrap 表结构

问题描述

我正在尝试填充 Bootstrap 表以获得这样的表:

表格示例

最终的结果应该是我可以看到那天会出现哪个学生。

现在我试图循环我的数据库查询的结果并将它们放在表 tr 和 td 中,但我错过了如何正确地做到这一点......而且代码看起来很混乱......

如果我这样做:

<?php
  if($usersMON) {

       foreach ($usersMON as $userlun){ ?>

          <tr>
              <td class="text-center maiuscolo"><?=$userlun['name']?></td>

    <?php
       }


  }  ?>
  

  
  <?php
  if($usersTUE) {

       foreach ($usersTUE as $usermar){ ?>

              <td class="text-center maiuscolo"><?=$usermar['name']?></td>

    <?php
       }


  } 
  ?>
  

  
  <?php
  
  if($usersWED) {

       foreach ($usersWED as $usermer){ ?>

              <td class="text-center maiuscolo"><?=$usermer['name']?></td>

    <?php
       }


  } 
    ?>
  

  
  <?php
  
  if($usersTHU) {

       foreach ($usersTHU as $usergio){ ?>

              <td class="text-center maiuscolo"><?=$usergio['name']?></td>

    <?php
       }


  } 
    ?>
  

  
  <?php
  
  if($usersFRI) {

       foreach ($usersFRI as $userven){ ?>

              <td class="text-center maiuscolo"><?=$userven['name']?></td>

    <?php
       }


  } 
    ?>
    
    
    </tr>

我得到这个:

表格结果

你能建议我一个正确的方法吗?

标签: phpmysql

解决方案


前提是用户数量相同。

您可以将$usersMON~$usersFRI放入一个数组中。

array_push($allUsers, $usersMON, usersTUE, usersWED, usersTHU, usersFRI);

然后,显示每个学生的姓名

<?php for ($i=0; $i < $userQuantity; $i++) { ?>
    <tr>
    <?php foreach ($allUsers as $users) { ?>
        <td><?=$users[$i];?></td>
    <?php } ?>
    </tr>
<?php } ?>

推荐阅读