2009-11-01 218 views
1

我已經從我的模型來到這個控制器數據笨表生成的鏈接

function index() { 
    $this->load->model('work_m'); 
    $data = array();   
    $config['base_url'] = base_url().'index.php/work/index/'; 
    $config['total_rows'] = $this->db->count_all('work'); 
    $config['per_page'] = '10'; 
    $config['full_tag_open'] = '<p>'; 
    $config['full_tag_close'] = '</p>'; 
    $this->pagination->initialize($config); 
    $data['result'] = $this->work_m->get_records($config['per_page'],$this->uri->segment(3));   
    $data['title'] = 'Page Display'; 
    $data['content'] = 'todo/work_display'; 
    $this->load->view('template3', $data); 
} 

我需要創建一個表(使用HTML表格類),在單元格中的以下鏈接(這是通過按照舊的方式,並在我看來):

<td width="8%"><?php echo anchor("work/fill_form/$row->id", $row->id);?></td> 
<td width="10%"><?php echo $row->date; ?></td> 
<td width="20%"><?php echo $row->title; ?></td> 
<td width="47%"><?php echo $row->item = $this->typography->auto_typography($row->item); 

如何將數據轉換回控制器以便能夠使用表生成方法?使用「通常」的php方法創建一個可怕的表格。

回答

3

要使用CodeIgniter的表類,這裏有一個如何你可以使用它的一個例子:

//-- Table Initiation 
$tmpl = array (
    'table_open'   => '<table border="0" cellpadding="0" cellspacing="0">', 
    'heading_row_start' => '<tr class="heading">', 
    '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 class="alt">', 
    'row_alt_end'   => '</tr>', 
    'cell_alt_start'  => '<td>', 
    'cell_alt_end'  => '</td>', 
    'table_close'   => '</table>' 
); 
$this->table->set_template($tmpl);  
$this->table->set_caption("TABLE TITLE"); 

//-- Header Row 
$this->table->set_heading('ID', 'Date', 'Title', 'Item'); 

//-- Content Rows 
foreach($rows as $index => $row) 
{ 
    $this->table->add_row(
    anchor("work/fill_form/$row->id", $row->id), 
    $row->date, 
    $row->title, 
    $this->typography->auto_typography($row->item) 
); 
} 

//-- Display Table 
$table = $this->table->generate(); 
echo $table; 
+0

非常感謝你。在製表原始數據時使用表類,但不知道如何放置鏈接,從而更改原始數據庫數據。 再一次,非常感謝 – Brad 2009-11-04 01:28:44

+0

但是我確實改變了「foreach($ rows as $ index => $ row)」 爲「foreach($ result as $ row)」,因爲$ resut是我在控制器中使用的。一切都很好 – Brad 2009-11-04 03:01:57

+0

不客氣。 此外,我在視圖中而不是在控制器中的表代碼(上面),因爲它們是演示文稿的一部分。 – 2009-11-04 03:17:19