首页 > 解决方案 > html - php 重复回显行(表格反转)

问题描述

我正在尝试像这样在表中回显一些数据

<table>
    <tbody>
        <tr>
            <th> Subject </th
            <th> <?php echo $row["sub"] ?> </th>
        </tr>
        <tr>
            <td>Rate 1</td>
            <td><?php echo $row["rating1"]?></td>
        </tr>
        <tr>
            <td>Rate 2</td>
            <td><?php echo $row["rating2"]?></td>
        </tr>
    </tbody>
</table>

输出:

Subject  |  Math
Rate 1   |  5
Rate 2   |  5
Subject  |  English
Rate 1   |  5
Rate 2   |  5

我想要这样

Subject  | Math | English
Rate 1   |  5   |  5
Rate 2   |  5   |  5

标签: php

解决方案


试试下面的代码,它会帮助你。

<table>
<tbody>
 <tr>
   <th> Subject </th>
   <?php
   foreach($result as $row)
   {
    echo '<th>'.$row["sub"].'</th>';
   }
   ?>
 </tr>
 <tr>
    <td>Rate1</td>
    <?php
    foreach($result as $row)
    {
        echo '<td>'.$row["rating1"].'</td>';
    }
    ?>
 </tr>
 <tr>
    <td>Rate2</td>
    <?php
    foreach($result as $row)
    {
        echo '<td>'.$row["rating2"].'</td>';
    }
    ?>
 </tr>
</tbody>
</table>

推荐阅读