Paging – навігація по сторінках

В кожному проекті присутня посторінкова навігація або пейджинг.

І щоб кожного разу не “винаходити велосипед”, я написав кілька функцій пейджингу і юзаю їх постійно.

Нагадаю, мій код розділяє логіку і дизайн, тому з системами побудованими за принципом MVC проблем не повинно бути.

Спочатку конфіги:


Тепер 3 основні функції:
getPageFromUrl


generetePaging


print_paging


Тепер спосіб використання:
В контролері чи модулі пишемо:


А в темплейті після виведення масиву $aBookmark, виводимо блок пейджингу:


Ось і все 🙂
– Чому я не викорустовую SQL_CALC_FOUND_ROWS?
– Тому-що мені це не подобається.
Можливо колись я зміню свою думку…

3 коментарі до “Paging – навігація по сторінках”

  1. Я його витягнув із фреймворка і підключав в інших додатках. А ще я написав свій код для генерації пейджингу, і він в мене вийшов набагато коротший ніж твій. Там всього дві частини, одна бере запит і робить всі розрахунки і в тому числі кількість сторінок. А інша просто отримує результати першої і виводить циклом сторінки із стрілками переходу.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *