php只对分页页面中的记录进行排序

时间:2013-02-20 10:06:54

标签: php sorting pagination

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

也许是这样的:

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

每次点击下一页或上一页或排序时,都会通过网址传递排序详细信息和页面详细信息,并在页面中获取这些内容并在查询中使用这些内容。

答案 2 :(得分:0)

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

$arr包含来自users-table

的所有数据
// 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);