我有一个简单的专栏,上面写着几年。但是输出在一个表中。是否可以根据不同的年份自动分隔表。
<?php
if(mysqli_num_rows($result) > 0){ ?>
<table>
<thead>
<th>Year</th>
</thead>
<tbody>
<?php
while($row = mysqli_fetch_assoc($result)){
$year = $row['year'];
?>
<tr>
<td><?php echo $year; ?></td>
</tr>
<?php
} ?>
</tbody>
</table>
<?php } ?>
这个输出这个
+------+
| year |
+------+
| 2017 |
| 2017 |
| 2018 |
+------+
我在找这个
+------+
| year |
+------+
| 2018 |
+------+
+------+
| year |
+------+
| 2017 |
| 2017 |
+------+
2条答案
按热度按时间q35jwt9p1#
您的循环只需要在内部检查结果中的“年”是否已更改,并输出html表的页脚/页眉以开始一个新表。考虑以下伪代码逻辑:
假设您的数据如下:
它产生的输出操作是:
“html table header”输出很简单:
行是:
页脚为:
您只需要在嵌套逻辑中交替/重复它们。
vltsax252#
如果
$result
sql是按年份排序的,您可以使用它。