<rmcreative>

RSS

Все заметки с тегом «постраничная разбивка»

Можно уточнить:

    (1)
    (1)
  1. 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');
    6 комментариев