我有一个分页,例如限制10。如果我在第2页并点击排序,我想只排序当前分页页面上显示的记录;当我回到第1页时,我希望在排序第2页之前对记录进行排序。有关如何实现这一目标的任何提示?
也许是这样的:
if ($page == 1){
$result = mysql_query("SELECT * FROM users ORDER BY $orderby $sort LIMIT $start, $perpage");
} else {}
但对于ELSE,我不知道如何限制当前页面中的10条记录。
答案 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);