<rmcreative>

RSS

Drupal: вывод данных с постраничной разбивкой

29 октября 2009

Довольно типичная для Drupal задача, которая частенько ставит новичков в тупик.

// Пишем SQL без LIMIT. Не думаем о постраничной разбивке вообще.
$sql = "select title, type from {node}";
 
// Заголовок таблицы
$header = array(
  t('Заголовок'),
  t('Тип')
);
 
// pager_query добавит в SQL LIMIT без нашего непосредственного участия
$result = pager_query($sql, 10);
 
// собираем данные для таблицы из результата запроса
$rows = array();
while($row = db_fetch_object($result)){
  $rows[] = array(
    $row->title,
    $row->type
  );
}
 
// выводим таблицу
echo theme('table', $header, $rows);
// выводим постраничную навигацию
echo theme('pager');

Комментарии RSS

  1. №1944
    xandeadx
    xandeadx 29 окт. 2009 г., 20:15:40

    хотелось бы побольше подобных заметок про друпал видеть на твоём блоге)

  2. №3651
    Александр
    Александр 30 дек. 2010 г., 11:40:41

    Скажи пожалуйста, куда вставляется это код?

  3. №3652
    Sam
    Sam 31 дек. 2010 г., 1:11:51

    В свой модуль.

  4. №5202
    Баскетбол
    Баскетбол 19 авг. 2011 г., 13:47:07

    Отличная статья, как раз то что нужно для сайта мне сделать... СПАСИБО!

  5. №7567
    Олег
    Олег 22 февр. 2013 г., 17:55:55

    Sam, в какой "свой модуль"?

  6. №7570
    Sam
    Sam 22 февр. 2013 г., 20:57:41
  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.