Использование библиотеки таблиц CodeIgniter У меня возникла проблема. Он продолжает печатать дополнительную строку с двумя столбцами в нем - PullRequest
0 голосов
/ 21 декабря 2010

Вот код в следующем порядке: модель, контроллер, затем вид

// МОДЕЛЬ

function get_all_events()
{
    $query = $this->db->get('events');
    if($query->num_rows() > 0)
    {
        return $query;
    }
}

// КОНТРОЛЛЕР

    // 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','&nbsp;'
    );

    // 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);

// ПРОСМОТР

<div class="block_content">

    <?php echo $table ?>

</div>

Таким образом, таблица будет напечатана очень хорошо, но затем будет также напечатана дополнительная строка внизу. В дополнительной строке есть два столбца.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Я понял.

Я не осознавал, что, поскольку я добавлял строки, мне не нужно было включать переменную $ tablerow в метод фактически генерации.Это вызывало дополнительную строку со столбцами.

0 голосов
/ 21 декабря 2010

Я никогда не использовал эту библиотеку, но просто подумал, что в руководстве пользователя сказано, что вам не нужно включать все параметры в шаблон.Вы пытались не указывать параметры row_alt и cell_alt в шаблоне?Могут ли они генерировать нежелательные строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...