php只对分页页面的记录进行排序
我有一个分页,例如限制为10。如果我在第2页上并点击排序,我想排序当前分页页面上显示的记录;当我回到第1页时,我希望将记录按照排序第二页之前的顺序排序。任何提示如何实现?php只对分页页面的记录进行排序
也许是这样的:
if ($page == 1){
$result = mysql_query("SELECT * FROM users ORDER BY $orderby $sort LIMIT $start, $perpage");
} else {}
但是对于别的我不知道如何从当前页面限制只是10条记录。
您是否尝试将当前页面记录存储在javascript数组中并将其排序在客户端上?
你应该将它作为评论发布而不是答案。 – Mahdi 2013-02-20 10:21:28
和你的评论是如何建设性的? – 2013-02-20 11:10:58
当你点击一个或下一个页面或排序时,通过分拣细节以及通过URL页面的细节并得到那些页面,并使用与您查询每次。
没有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-20 10:07:39
@Prasanth Bendra:我在OP中添加了一些代码。 – echo 2013-02-20 10:14:48