|
|
|
| Добрый вечер!
помогите сделать обратную пагинацию.
например стандартная пагинация выглядит так, при выводе от меньшего к большему (ASC)
всего записей 12.
mysql : order by title ASC Limit 0,3;
запись 1
запись 2
запись 3
[1],2,3,4
А как сделать что бы при выводе от большего к меньшему (DESC)
mysql : order by title DESC Limit 0,3; результат был такой:
запись 12
запись 11
запись 10
[4],3,2,1
Для чего это ? просто при сортировки DESC , если добавить запись происходит смещение всех страниц, плохо для seo, а так будет просто добавляться 5 страница.
Так вот вопрос, как сделать пагинацию при сортировки DESC ? Limit 0,3 ?
Eсли перейти на страницу 3, то в лимит Limit 3,3;
на страницу 2 , Limit 6, 3
на страницу 1 Limit 9, 3
Что то никак не придумаю как высчитывать в пхп нужные значения для подставки в Limit x, 3 =(
при ASC:
$posts_number = 3;
$page= intval($_GET['page']);
$page = ($page> 0) ? ($page- 1) * $posts_number : 0;
echo 'Limit $page, $posts_number';
|
а вот при DESC такой номер не прокатит =(
Пример пагинации вот тут : http://govnokod.ru/
от большего к меньшему | |
|
|