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

現在のページのレコードをjavascript配列に保存し、クライアントで並べ替えてみましたか?

于 2013-02-20T10:08:39.927 に答える
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

次のページまたは前のページをクリックするたびに、または並べ替え中に、並べ替えの詳細とページの詳細を url を介して渡し、それらをページ内で取得してクエリで使用します。

于 2013-02-20T10:17:19.027 に答える