[英]html - php echo row repeatedly (table reverse)
我试图像这样在表中回显一些数据
<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>
OUTPUT:
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
尝试以下代码,它将为您提供帮助。
<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>
首先将您的数据放在一起,然后输出:
$sub=[];
$rate1=[];
$rate2=[];
foreach($result as $row){
$sub[] =$row['sub'];
$rate1[]=$row['rate1'];
$rate2[]=$row['rate2'];
}
然后您可以输出:
echo '<tr> <td> '.implode('</td><td>', $sub ).' </td><tr> ';
echo '<tr> <td> '.implode('</td><td>', $rate1 ).' </td><tr> ';
echo '<tr> <td> '.implode('</td><td>', $rate2 ).' </td><tr> ';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.