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>

我得到这个:

表结果

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


慕森王
浏览 95回答 2
2回答

Smart猫小萌

前提是用户数量相同。您可以将$usersMON~$usersFRI放入数组中。array_push($allUsers, $usersMON, usersTUE, usersWED, usersTHU, usersFRI);然后,显示每个学生的姓名<?php for ($i=0; $i < $userQuantity; $i++) { ?>&nbsp; &nbsp; <tr>&nbsp; &nbsp; <?php foreach ($allUsers as $users) { ?>&nbsp; &nbsp; &nbsp; &nbsp; <td><?=$users[$i];?></td>&nbsp; &nbsp; <?php } ?>&nbsp; &nbsp; </tr><?php } ?>

千巷猫影

$users = [&nbsp; &nbsp; $usersTUE,&nbsp; &nbsp; $usersWED,&nbsp; &nbsp; $usersTHU,&nbsp; &nbsp; $usersFRI];$col_count = count($users);$row_count = 0;foreach ($users as $u) {&nbsp; &nbsp; $row_count = max($row_count, count($u));}echo "<table>";for ($i=0; $i<$row_count; $i++) {&nbsp; &nbsp; echo "<tr>";&nbsp; &nbsp; for ($t=0; $t<$col_count; $t++) {&nbsp; &nbsp; &nbsp; &nbsp; $user = $users[$t][$i] ?? [];&nbsp; &nbsp; &nbsp; &nbsp; echo "<td class='text-center maiuscolo'>" . $user['name'] . "</td>";&nbsp; &nbsp; }&nbsp; &nbsp; echo "</tr>";}echo "</table>";
打开App,查看更多内容
随时随地看视频慕课网APP