Вывод простой таблицы с данными из БД

Для облегчения генерации таблиц, в Drupal есть специальная theme функция theme_table, которая на вход получает массивы с заголовками и данными, а на выходе возвращает html код таблицы.

Пример вывода таблицы со списком нод, которая содержит две колонки — номер ноды и заголовок:

Drupal 6:

$nodes = db_query("SELECT nid, title FROM {node} ORDER BY nid");
$header = array('Nid', 'Title');
$rows = array();
 
while ($node = db_fetch_object($nodes)) {
  $rows[] = array($node->nid, $node->title);
}
 
$output = theme('table', $header, $rows);

Drupal 7:

$nodes = db_select('node', 'n')->fields('n', array('nid', 'title'))->orderBy('n.nid')->execute();
$header = array('Nid', 'Title');
$rows = array();
 
foreach ($nodes as $node) {
  $rows[] = array($node->nid, $node->title);
}
 
$output = theme('table', array('header' => $header, 'rows' => $rows));


Написанное актуально для
Drupal 6, Drupal 7
Теги:
работа с бд
Добавлено: 26 Июля 2018 07:22:30 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...