Как применить пейджинг к данным, которые я извлекаю из базы данных?

Я создал модуль с использованием MVC для отображения некоторых записей из базы данных на странице.

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

Я хочу применить пейджинг 1,2,3,4 не следующей а предыдущей ссылки.

Так есть ли какой-нибудь модуль для него.

Любой, кто может мне помочь? Я использую джумла 2.5.


person Ahmad    schedule 17.04.2012    source источник


Ответы (1)


по какой-то причине нумерация страниц в любой структуре всегда сложна...

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

  1. Убедитесь, что ваша модель расширяет JModelList
  2. В модели перегрузите protected function getListQuery() и верните свой запрос на выбор с помощью select + from + where + order... не включайте лимит. Должен возвращать запрос из $db->getQuery, а не загруженные результаты. Управляйте list.start и list.limit в модели, чтобы контролировать начало и количество результатов на странице.
  3. На ваш взгляд, получите разбивку на страницы $this->pagination = $this->get('Pagination'); и элементы $this->items = $this->get('Items');
  4. отображать ваши данные и разбиение на страницы, для отображения разбиения на страницы просто используйте echo $this->pagination->getListFooter()

Это оно! Чтобы узнать больше, см. Руководство по Joomla 2.5 MVC, Basic Back-end показано, как использовать нумерацию страниц.

person Alex    schedule 18.04.2012