Вы здесь

Постраничная разбивка: 2 способа реализации

1) Создание постраничной разбивки из БД:

// Пишем 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');

2) Создание постраничной разбивки из массива:

// $list is the list of items you are paging through
$list = array ('Cat','Dog','Mouse','Horse','Pony','Winged mongoose');
$per_page = 2;
// Initialise the pager
$current_page = pager_default_initialize(count($list), $per_page);


// Split your list into page sized chunks
$chunks = array_chunk($list,$per_page, TRUE);


// Show the pager
print theme('pager', array('quantity',count($list)));


// Show the appropriate items from the list
print theme('item_list', array(
   'items' => $chunks[$current_page],
));
Актуально для: 
Орфографическая ошибка в тексте:
Чтобы сообщить об ошибке автору, нажмите кнопку "Отправить сообщение об ошибке". Вы также можете отправить свой комментарий.