【问题标题】:Pagination with search in codeigniter在 codeigniter 中使用搜索进行分页
【发布时间】:2012-05-15 15:15:20
【问题描述】:

我正在制作包含项目中所有日志的日志表,使用 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);
}

【问题讨论】:

    标签: php codeigniter pagination


    【解决方案1】:

    我建议你看看Datatables。它支持几乎所有您需要对表格执行的操作。还有一个Codeigniter library,但我没有测试过

    【讨论】:

    • 我不想使用任何 jquery 插件,任何方式感谢您的回复,但仍然有任何方法可以在不使用任何 jquery 的情况下在 CI 中做到这一点
    【解决方案2】:

    尝试在 base_url 中添加您的日志类型,如下所示:

      $config['base_url'] =
      base_url().'admin/logs?log_type='.$this->input->get('log_type', TRUE)';
    

    我在此处使用了 GET 请求,因为单击寻呼机 HTTP 方法中的 NEXT 链接称为 GET 而不是 POST。因为只有在您提交 serach 表单时,post 才会起作用。因此,一旦提交搜索表单并显示分页结果,现在单击分页链接会生成 GET 请求,因为未提交搜索表单。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 2016-03-21
      • 2016-06-15
      相关资源
      最近更新 更多