0

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

也许是这样的:

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

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

4

3 回答 3

0

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

于 2013-02-20T10:17:19.027 回答
0

这里没有标记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); 
于 2013-02-20T10:18:36.757 回答
0

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

于 2013-02-20T10:08:39.927 回答