0

プロジェクト内のすべてのログで構成されるログ テーブルを作成しています。CI のページネーションを使用して、ページネーション データを作成しました。問題は、さまざまなログの種類とページネーションに従ってログをフィルタリングする必要があることです。多くのことを試しましたが、検索用のページネーションされたリンクを生成する方法をまだ理解できていません。コントローラーのコードを貼り付けます ありがとうございます。

{

    if($this->input->post('show'))
        $logtype_filter = $this->input->post('log_type');
    else
        $logtype_filter ='';

    // load pagination class
    $this->load->library('pagination');
    $config['base_url'] = base_url().'admin/logs/';
    $config['total_rows'] = $this->db->count_all('netsynclogtable');
    $config['per_page'] = '20';
    $config['first_link'] = FALSE;
    $config['last_link'] = FALSE;
    $config['prev_link'] = 'Previous';
    $config['next_link'] = 'Next';
    $config['next_tag_open'] = '<li class="next">';
    $config['next_tag_close'] = '</li>';
    $config['prev_tag_open'] = '<li class="previous">';
    $config['prev_tag_close'] = '</li>';
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['cur_tag_open'] = '<li class="active">';
    $config['cur_tag_close'] = '</li>';

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

    //load the model and get results
    $this->load->model('Logger_model');
    $data['logs'] = $this->Logger_model->get_logs($config['per_page'],$this->uri->segment(3),$logtype_filter);
    $data['logtypes'] = $this->Logger_model->get_log_types();
    $data['_view'] = 'admin/logs';
    // load the view

    $this->load->view('layouts/admin',$data);
}
4

2 に答える 2

0

Datatablesをご覧になることをお勧めします。テーブルで行う必要があるほとんどすべてをサポートします。そのためのCodeigniter ライブラリもありますが、テストしていません

于 2012-05-15T15:24:34.360 に答える