LINUX.ORG.RU

Ночной ЛОР, помоги с постраничной навигацией

 


0

1

в школе математику прогуливал и получал двойки, теперь как результат пишу скрипты на баше, но да ладно.

ситуация такая, в бложике появилась 11-ая статья, а отображение статей делается с конца.

так же, следуя этой же логике, странички тоже отображаются с конца, то есть не так, что новые статьи на первой странице, а наоборот, новые статьи на последней — так, как и следует быть в хронологическом порядке, за тем исключением, что отображение делается просто наоборот.

LIMIT '.(($page - 1) * 10).', 10

эта нагугленная штука не работает как хотелось бы.

вот смотрите, статей 11, страниц по итогам 2, необходимо отобразить последние 10 статей.

то есть, от страницы н.1 должен получаться оффсет 0, а от страницы н.2 должен получаться оффсет 1 — потому что статей всего 11.

★★★★★

Последнее исправление: Spoofing (всего исправлений: 2)

от страницы н.2 должен получаться оффсет 1 — потому что статей всего 11.
оффсет 1

10 же

LIMIT '.(($page - 1) * 10).', 10

Все правильно же, в формулу число ты подставлять же умеешь?

goingUp ★★★★★
()

да детка! я сделал это.

LIMIT '.($count - $page * $limit + $limit - 1).', 10
Spoofing ★★★★★
() автор топика

нет, я неправ.

вот правильное решение

LIMIT '.(($last - $page) * 10).', 10

я тупой. просто очевидно, что мне надо страницы тоже выводить в обратном порядке.

если запросили page = 100, значит отобразить 1, если page = 1, значит отобразить 100ую страницу. такие дела.

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от goingUp

с порядком теперь всё ок :)

спасибо и извините за беспокойство.

ЗЫ. провайдер обрубил мне внешний айпи, сайт временно не работает, не знаю починит ли или надо искать впску, только чтобы ssh-тоннель пробросить на 80 порт...

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от Spoofing

так, как и следует быть в хронологическом порядке
на картинке в обратном порядке

goingUp ★★★★★
()

В нормальных фреймворках это и еще многие вещи делаются из коробки, без велосипедирования.

system
()
Ответ на: комментарий от system

Главное не перепутать что паджинировать надо запрос а не результаты запроса.

Jaberwock ★★★
()
Ответ на: комментарий от Shadow

Какое отношение SQL запрос имеет к ORM со стратегией Query Object?

Сударь, вы часом не из тех раков, которые видели в жизни всего один ЯП, которые задалбливают им всех совершенно не в тему?

ThisNameWasFree
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.