Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обратная пагинация Reverse pagination
 
 автор: Ringo   (28.10.2011 в 22:55)   письмо автору
 
 

Добрый вечер!
помогите сделать обратную пагинацию.
например стандартная пагинация выглядит так, при выводе от меньшего к большему (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/
от большего к меньшему

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования