2013-02-20 53 views
0

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

也许是这样的:

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

但是对于别的我不知道如何从当前页面限制只是10条记录。

+0

粘贴您的代码 – 2013-02-20 10:07:39

+0

@Prasanth Bendra:我在OP中添加了一些代码。 – echo 2013-02-20 10:14:48

回答

0

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

+0

你应该将它作为评论发布而不是答案。 – Mahdi 2013-02-20 10:21:28

+0

和你的评论是如何建设性的? – 2013-02-20 11:10:58

0

当你点击一个或下一个页面或排序时,通过分拣细节以及通过URL页面的细节并得到那些页面,并使用与您查询每次。

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);