Любой сайт или блог, на котором информация публикуется в виде ленты новостей, будет неудобным без постраничной навигации. В чем ее преимущества — можно и не объяснять: быстрый поиск информации, быстрый переход по страницам улучшает пользовательский интерфейс. Правильно реализованная постраничная навигация улучшает поведенческий фактор. Поговорим, как реализовать ее на своем ресурсе.
Постраничная навигация на php: особенности установки
Начинающим веб-программистам сложно разобраться в реализации правильной постраничной навигации. Поможет в этом простой пример. Например, нужно структурировать сообщения в гостевой книге с условием вывода определенного их количества на страницу.
Допустим, что сообщения пользователей содержатся в базе данных post, имеющей такую структуру: id, text, name, time (соответственно — номер сообщения, тело сообщения, имя автора, время создания).
Чтобы организовать вывод определенного количества сообщений на страницу, будем использовать параметр page:
Реализация будет выглядеть таким образом:
Теперь займемся организацией вывода сообщений:
А теперь приступим к навигации:
Это, естественно, один из сотен примеров, которые предоставляет постраничная навигация php для сайтов. Более конкретные задачи можно решать, воспользовавшись готовыми скриптами.
Постраничная навигация WordPress
Удобный плагин, который подходит для новой версии WordPress — WP-PageNavi 2.82. Процедура его скачивания и установки на движок стандартна. Но для запуска работы плагина нужно будет внести поправки в код в файл index.php. Напоминаю, что перед этим неплохо бы сделать резервную копию ресурса.
Итак, в основном шаблоне нужно найти такую фразу:
Вместо этих строчек нужно указать
Эта строчка запустит работу плагина. Готовый результат будет выглядеть так
Количество страниц на экране можно менять с помощью настроек плагина.
Постраничная навигация Joomla
Стандартная постраничная навигация на этом движке выглядит так:
Не очень привлекательно, поэтому будем что-то менять. За навигацию отвечает файл pagination.php, который находится в папке \имя сайта\libraries\joomla\html\ pagination.php.
Ничего в нем менять не будет, так как все настройки сойдут на нет при обновлении движка. Более правильно будет прописать схему постраничной навигации в файле, созданном отдельно в папке шаблона. Назвать его нужно идентично — pagination.php. При вызове навигации движок в первую очередь будет использовать именно этот файл. Дело сделано — сайт украсит новая постраничная навигация.