2013-02-20 4 views
0

У меня есть разбиение на страницы, например, с ограничением 10. Если я на странице 2 и нажмите сортировку, я хотел бы отсортировать только записи, показанные на текущей странице разбивки на страницы; когда я вернусь на страницу 1, мне бы хотелось, чтобы записи были отсортированы так, как они были до того, как я отсортировал вторую страницу. Любые советы, как это можно достичь?php сортировать только записи со страницы разбивки на страницы

Может быть что-то вроде этого:

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

Но для ELSE я не знаю, как ограничить только на 10 записей с текущей страницы.

+0

Вставьте свой код –

+0

@Prasanth Bendra: Я добавил код в OP. – echo

ответ

0

Вы пытались хранить текущие записи страниц в массиве javascript и сортировать их на клиенте?

+0

вы должны опубликовать его как комментарий, а не ответ. – Mahdi

+0

и ваш комментарий конструктивен? –

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); 
Смежные вопросы