以下是按模型,控制器,然后查看
的顺序的代码// MODEL
function get_all_events()
{
$query = $this->db->get('events');
if($query->num_rows() > 0)
{
return $query;
}
}
// CONTROLLER
// get the data from the database
$this->load->model('admin_model');
$gettabledata = $this->admin_model->get_all_events();
// create the table template
$tbltmpl = array (
'table_open' => '<table border="0" cellpadding="0" cellspacing="0" width="100%">',
'heading_row_start' => '<tr>',
'heading_row_end' => '</tr>',
'heading_cell_start' => '<th>',
'heading_cell_end' => '</th>',
'row_start' => '<tr>',
'row_end' => '</tr>',
'cell_start' => '<td>',
'cell_end' => '</td>',
'row_alt_start' => '<tr>',
'row_alt_end' => '</tr>',
'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>',
'table_close' => '</table>'
);
// set the template
$this->table->set_template($tbltmpl);
// create the table headings
$tableheadings = array (
'ID','NAME','DATE','IMAGE','ADDED','MODIFIED',' '
);
// set the table headings
$this->table->set_heading($tableheadings);
// create the table rows
foreach($gettabledata->result() as $row)
{
$tablerow[] = $this->table->add_row(
$row->event_id,
$row->event_name,
$row->event_date,
$row->event_image,
$row->event_added,
$row->event_modified,
'edit | delete'
);
}
// generate the table and put it into a variable
$data['table'] = $this->table->generate($tablerow);
// VIEW
<div class="block_content">
<?php echo $table ?>
</div>
所以,它会很好地打印表格,但它也会在底部打印一个额外的行。额外的行中有两列。
答案 0 :(得分:0)
我从来没有使用过这个库,但只是一个想法,它在用户指南中说你不必在模板中包含所有选项。您是否尝试过不在模板中指定row_alt和cell_alt选项?他们会生成不需要的行吗?
答案 1 :(得分:0)
我明白了。
我没有意识到,因为我在添加行,所以我不需要在实际生成方法中包含$ tablerow变量。这导致了额外的行列。