Довольно типичная для 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');