<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.10.2009, 20:15:40

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

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

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

  3. №3652
    Sam
    Sam 31.12.2010, 1:11:51

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

  4. №5202
    Баскетбол
    Баскетбол 19.08.2011, 13:47:07

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

  5. №7567
    Олег
    Олег 22.02.2013, 17:55:55

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

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

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

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