2013-02-20 108 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);