1

すべてのデータを 1 つの列に表示する必要があるプロジェクトに取り組んでいます。テーブルは 7 行下の 2 列である必要があります。1 つの列にはデータベースからのデータがあり、もう 1 つの列にはチェック ボックスがオンになっています。

このようなテーブルを作成するにはどうすればよいですか? 配列でテンプレートを使用してから、次のようにロードしてみました:

$this->table->set_template($tmp1);

しかし、それは機能しません。まだすべてを 1 行に表示しています。

これが私のコードです:

view.php

<body> 
    <h1>Answer</h1>
    <div id="pagination">

<?php echo $this->table->generate($records);?>


<?php echo $this->pagination->create_links(); ?>

controller.php

 function index()
       {            
        $this->load->library('pagination');
        $this->load->library('table');          
        $config['base_url'] = 'http://localhost/admin/index.php/survey/index';
        $config['total_rows'] = $this->db->get('save_survey')->num_rows();

        $config['per_page'] = 1;
        $config['num_links'] = 10;
        $config['full_tag_open'] = '<div id="pagination">';
        $config['full_tag_close'] = '</div>';

        $this->pagination->initialize($config);
      //print_r($this->uri->segment());die;

        $data['records'] = $this->db->get('save_survey', $config['per_page'], $this->uri->segment(3, 0))->result_array();

        $data['pagination'] = $this->pagination->create_links();
        $this->load->view('survey_view', $data);

      }
}
?>
4

1 に答える 1

1

チェックボックスを含むカスタマイズされたテーブルを作成する場合

最善の方法は、次のようにして手動でテーブルを生成することです

$data['records'] = $this->db->get('save_survay', $config['per_page'], $this->uri->segment(3, 0))->result_array();
foreach($data['records'] as  $record) 
{
    $this->table->add_row(
                 form_checkbox($data, $value),
                 $record['col1'],
                 $record['col2']
    )
}

見出しも自分で設定することを忘れないでください

 $this->table->set_heading('h1','h2',...etc)
于 2013-02-15T09:40:31.093 に答える