使用CodeIgniter HTML表类,如何添加其他列?

时间:2022-10-06 12:32:51

Adding rows seems to be easy enough, but I want to add columns to my data that have checkboxes so you can "edit" or "delete" that row.

添加行似乎很容易,但我想在我的数据中添加具有复选框的列,以便您可以“编辑”或“删除”该行。

Any CI friendly way to do that?

任何CI友好的方式来做到这一点?

2 个解决方案

#1


9  

Manually set your headings and columns inserting whatever you need in your last column like so...

手动设置标题和列,在最后一列中插入所需的内容,如此...

$this->table->set_heading('Heading One', 'Heading Two', ... , 'Links'); //set your headings

foreach($data_rows as $row) { //set your rows here

    // first build links for this row assuming you need the urls to
    // look like 'http://domain/index.php/controller/{action}/{id}
    $links  = anchor('controller/edit/'.$row->id ,'Edit');
    $links .= anchor('controller/delete/'.$row->id , 'Delete');

    $this->table->add_row(
        $row->heading_one,
        $row->heading_two,
        ...,
        $links,   //add the links you created to the last row, corresponding to your 'Links' Header
    );
}

echo $this->table->generate();

#2


0  

 **Error in code : Cannot use object of type mysqli as array in
 C:\xampp\htdocs\CodeIgniter-3.0.6\application\views\admin.php on line 8**
<?php 
 $table_property = array('table_open' => '<table cellpadding="2" cellspacing="1" class="table table-hover">');
  $this->table->set_heading('#Id','Username','Password','Name','Edit','Delete');
  $this->table->set_template($table_property);
  $new=$this->db->query("select * from tbl_admin");

  foreach($new as $row) {
  $links  = anchor('admin/edit/'.$row['User_ID'] ,'Edit');
  $links .= anchor('admin/delete/'.$row['User_ID'] , 'Delete');


$this->table->add_row(
    $row->User_ID,
    $row->Username,
    $row->Password,
    $row->Full_Name,
    $links
    );
}
echo $this->table->generate();

?>

#1


9  

Manually set your headings and columns inserting whatever you need in your last column like so...

手动设置标题和列,在最后一列中插入所需的内容,如此...

$this->table->set_heading('Heading One', 'Heading Two', ... , 'Links'); //set your headings

foreach($data_rows as $row) { //set your rows here

    // first build links for this row assuming you need the urls to
    // look like 'http://domain/index.php/controller/{action}/{id}
    $links  = anchor('controller/edit/'.$row->id ,'Edit');
    $links .= anchor('controller/delete/'.$row->id , 'Delete');

    $this->table->add_row(
        $row->heading_one,
        $row->heading_two,
        ...,
        $links,   //add the links you created to the last row, corresponding to your 'Links' Header
    );
}

echo $this->table->generate();

#2


0  

 **Error in code : Cannot use object of type mysqli as array in
 C:\xampp\htdocs\CodeIgniter-3.0.6\application\views\admin.php on line 8**
<?php 
 $table_property = array('table_open' => '<table cellpadding="2" cellspacing="1" class="table table-hover">');
  $this->table->set_heading('#Id','Username','Password','Name','Edit','Delete');
  $this->table->set_template($table_property);
  $new=$this->db->query("select * from tbl_admin");

  foreach($new as $row) {
  $links  = anchor('admin/edit/'.$row['User_ID'] ,'Edit');
  $links .= anchor('admin/delete/'.$row['User_ID'] , 'Delete');


$this->table->add_row(
    $row->User_ID,
    $row->Username,
    $row->Password,
    $row->Full_Name,
    $links
    );
}
echo $this->table->generate();

?>