在 While 循环中反转表格行

我将行附加到具有分页的表中。我的数据库查询按 ASC 排序,这是我需要的,但记录的顺序应该在每一页上颠倒。所以第一页应该是最新的记录,但该页面应该在该页面上从最旧到最新排序。所以我的表应该是这样的:


Page 1

Date    Type    Registration

-----------------------------

9 Jan    Van       ZZASA

14 Jan    Car      ASDFS

19 Jan    Van      ASDFS



Page 2

Date    Type    Registration

-----------------------------

1 Jan    Van       ZZASA

4 Jan    Bus       ASDFS

5 Jan    Van       ASDFS

我在 WHILE 循环中添加行,如下所示:


    while($row = mysqli_fetch_assoc($result)){      

        $tablerows .= '<tr>

                          <td>'.$row['date'].'</td>

                          <td>'.$row['type'].'</td>

                          <td>'.$row['registration'].'</td>

                       </tr>

   }

如果我可以在 while 循环期间反转顺序,它会完美运行,但我不知道该怎么做。如果我将每个添加到数组中然后使用 array_reverse 函数,它会起作用吗?


哔哔one
浏览 111回答 2
2回答

ITMISS

1. SQL 解决方案(推荐)ORDER BY在您的查询中使用:ORDER&nbsp;BY&nbsp;date&nbsp;DESC2.PHP解决方案首先,使用以下方法获取所有结果集mysqli_fetch_all():$rows&nbsp;=&nbsp;mysqli_fetch_all($result,&nbsp;MYSQLI_ASSOC);然后,使用array_reverse():$reverse_rows&nbsp;=&nbsp;array_reverse($rows);

蛊毒传说

如果我将每个添加到数组中然后使用 array_reverse 函数,它会起作用吗?这说得通。您可以使用array_reverse函数来反转数组。并implode转换为字符串,例如:$tablerows&nbsp;=&nbsp;array_reverse($rows); $tablerows&nbsp;=&nbsp;implode('',&nbsp;$tablerows);
打开App,查看更多内容
随时随地看视频慕课网APP