【问题标题】:php sort only the records from the pagination pagephp只对分页页面中的记录进行排序
【发布时间】:2013-02-20 18:18:36
【问题描述】:

我有一个分页,例如限制为 10。如果我在第 2 页并单击排序,我只想对当前分页页面上显示的记录进行排序;当我回到第 1 页时,我希望在对第 2 页进行排序之前对记录进行排序。任何提示如何实现这一点?

可能是这样的:

if ($page == 1){ 
$result = mysql_query("SELECT * FROM users ORDER BY $orderby $sort LIMIT $start, $perpage");
} else {}

但是对于 ELSE,我不知道如何限制当前页面中的 10 条记录。

【问题讨论】:

  • @Prasanth Bendra:我在 OP 中添加了一些代码。

标签: php sorting pagination


【解决方案1】:

您是否尝试过将当前页面记录存储在 javascript 数组中并在客户端对其进行排序?

【讨论】:

  • 您应该将其发布为评论而不是答案。
  • 你的评论有建设性吗?
【解决方案2】:

每次当您单击下一页或上一页或在排序时,通过 url 传递排序详细信息以及页面详细信息,并在页面中获取它们并在查询中使用它们。

【讨论】:

    【解决方案3】:

    这里没有标记Mysql,所以你可以在php中尝试

    $arr 包含用户表中的所有数据

    // on every page you slice the original array $page_num = 2, $amount_of_items_per_page = 10
    $page_arr = array_slice($arr, $page_num*$amout_of_items_per_page, $amout_of_items_per_page);
    

    如果你想以某种方式排序,你必须对 $page_arr 进行排序。

    sort ($page_arr); 
    ksort($page_arr); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 2012-03-15
      相关资源
      最近更新 更多