добавить флажки в разбитых на страницы данных CI - PullRequest
0 голосов
/ 02 мая 2011

как добавить флажок в каждой строке разбитых на страницы данных в приложении с поддержкой codeigniter? вот мой код

            $this->load->library('pagination');
            $config['base_url'] = base_url().'index.php/admin/editquestiontopics';
            $config['total_rows'] = $this->db->count_all('tbl_advice_topics');
            $config['per_page'] = '5';
            $config['full_tag_open'] = '<p>';
            $config['full_tag_close'] = '</p>';

            $this->pagination->initialize($config);

            $this->load->model('advice_topics_model');
            $data['results'] = $this->advice_topics_model->get_topics($config['per_page'],$this->uri->segment(3));

            $this->load->library('table');
            $this->table->set_heading('ID','Topic');

            $this->load->view('adminadvicetopics',$data);

        //this my model func()
    public function get_topics($num, $offset)
    {
    $query = $this->db->get('tbl_advice_topics',$num,$offset);
    return $query;
    }

       //this is my view code
        <?php echo $this->table->generate($results); ?>
    <?php echo $this->pagination->create_links(); ?>

1 Ответ

3 голосов
/ 02 мая 2011

Это не имеет никакого отношения к нумерации страниц Codeigniter. Это больше похоже на то, что вы делаете в представлении adminadvicetopics или даже в функции get_topics вашей модели.

Отправьте код для тех, и мы будем лучше подготовлены, чтобы ответить на ваш вопрос.

РЕДАКТИРОВАТЬ: Теперь я видел ваш код, я вижу, вы не сможете установить это в ваших представлениях. Если вы должны использовать класс таблиц codeigniter в этом случае и по-прежнему хотите использовать результат запроса в качестве входных данных, вам придется добавить флажки в самом запросе! Это довольно грязный метод, но он будет выглядеть примерно так:

public function get_topics($num, $offset)
{
    $sql = "SELECT 
               CONCAT('<input name=\"row_', `id`,  '\" type=\"checkbox\" value=\"row_', `id`,  '\" />') AS First_Column, 
               `Second_Column`, 
               `Third_Column` 
            FROM 
               `tbl_advice_topics` 
            LIMIT $offset, $num";
    $query = $this->db->query($sql);
    return $query;
}

Более приемлемым методом было бы преобразование результатов запроса в трехмерный массив, который может использовать класс таблицы (как показано здесь ). Затем вы можете добавить флажок и иметь гораздо больший контроль над выводом.

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