我创建了一个简单菜单结构的模块。我能够在PHP中以编程方式检索所有学生的视图。现在,我想在一个简单的表格中返回所有学生的信息。
- 如何创建标准页面?
- 如何将值返回到简单的表格中?
表格的结构如下:
UGhentID姓名学生名字学生位置
12874749 Smith Nick 纽约 . . .
我创建了一个简单菜单结构的模块。我能够在PHP中以编程方式检索所有学生的视图。现在,我想在一个简单的表格中返回所有学生的信息。
表格的结构如下:
UGhentID姓名学生名字学生位置
12874749 Smith Nick 纽约 . . .
/**
* Implementation of hook_menu.
*/
function mymodule_menu() {
$items = array();
$items['myPage'] = array(
'title' => 'Finances',
'page callback' => 'mymodule_page',
'access callback' => 'user_access',
'access argument' => array('access nodes'),
);
return $items
}
/**
* Page callback
*/
function mymodule_page() {
$output = mymodule_table();
return $output;
}
您可以在这里看到,我在页面回调中调用“mymodule_table()”,这是您构建表格的地方。
function mymodule_table() {
$rows = array();
// build the table header
$header = array();
for ($i = 1; $i <= 5; $i++) {
$header[] = array('data' => $i, 'class' => 'header-class');
}
$row = array();
for ($i = 1; $i <= 5; $i++) {
$row[] = array('data' => $i, 'class' => 'row-class');
}
$rows[] = array('data' => $row);
$output .= theme('table', $header, $rows, $attributes = array('class' => 'my-table-class'));
return $output;
}
这段代码应该输出一张带有表头和多行数据的表格,包含5列。
function mymodule_table() {
$rows = array();
// build the table header
$header = array();
for ($i = 1; $i <= 5; $i++) {
$header[] = array('data' => $i, 'class' => 'header-class');
}
$row = array();
for ($i = 1; $i <= 5; $i++) {
$row[] = array('data' => $i, 'class' => 'row-class');
}
$rows[] = array('data' => $row);
$data = array(
'header' => $header,
'rows' => $rows,
'attributes' => $attributes
);
$output = theme('table', $data);
return $output;
}