【发布时间】:2017-07-08 13:17:50
【问题描述】:
【问题讨论】:
-
什么表?你必须更好地解释这一点。
-
我只想使用以下drupal内置函数并分配给一些变量以供进一步使用: $res = theme('table', array( 'header' => $header, 'rows' => $行));如何完成这项工作。提前致谢!
【问题讨论】:
不确定主题功能,但你可以自己做。
即使用:
http://php.net/manual/en/function.file-get-contents.php
读取文件然后:
http://php.net/manual/en/function.str-getcsv.php
解析 CSV。
或者,也许:
http://php.net/manual/en/function.fgetcsv.php
逐行读取。无论如何,你最终会循环槽行,所以只需按照你想要的方式打印值,在值周围添加标记......
【讨论】:
| $headercolumn | ";}echo '
|---|
| $column | ";}echo '
经过各种代码练习后,我想出了如下解决方案:
`function display_table($filename, $head=false) {
$handle = fopen($filename, "r");
$all_rows = array();
$header = null;
while ($row = fgetcsv($handle)) {
if ($header === null) {
$header = $row;
continue;
}
$all_rows[] = array_combine($header, $row);
}
$table = theme('table', array('header' => $header, 'rows' => $all_rows));
return $table;
}`
希望对其他人也有帮助!
【讨论】: