theme_table с несколькими строками - PullRequest
1 голос
/ 01 апреля 2011

У меня есть следующие 2 массива, я хочу, чтобы они отображались в таблице.Проблема в том, что он выводит 1 значение 20 раз на мой экран.Я добавил цикл for, но не решил мою проблему?В чем может быть причина?

enter code here$header = array();
$header[] = array('data' => 'UGentID');
$header[] = array('data' => 'Internships');
// this big array will contains all rows
$rows = array();
//for($i = 0; $i<=($studentUGentID); $i++) {
foreach($studentUGentID as $key=>$value) {
    foreach($internshipNaam as $key2=>$value2) {
        // each loop will add a row here.
        $row = array();
        // build the row
        $row[] = array('data' => $value[0]['value']);
        $row[] = array('data' => $value2);
        // add the row to the "big row data (contains all rows)
        $rows[] = array('data' => $row);
    }
}
//}
$output = theme('table', $header, $rows);
return $output;

1 Ответ

2 голосов
/ 01 апреля 2011

Это просто быстрый пример использования theme_table() в drupal.

$header = array();
$header[] = array('data' => 'column1 Title');
$header[] = array('data' => 'column2 Title');

// this big array will contains all rows
$rows = array();
foreach($MyBigArray as $data) {
  // each loop will add a row here.
  $row = array();
  // build the row
  $row[] = array('data' => $data[1]);
  $row[] = array('data' => $data[2]);
  // add the row to the "big row data (contains all rows)
  $rows[] = array('data' => $row);
}
print theme('table', $header, $rows);
...