分页,搜索codeigniter中的所有分页链接

分页,搜索codeigniter中的所有分页链接,codeigniter,pagination,Codeigniter,Pagination,我们进行了分页搜索,但它只在第一页工作,当我在分页中单击第二页时,它不工作。我试图通过创建搜索关键字的会话来解决这个问题,但没有正常工作。 请为此提供好的解决方案 控制器代码: function xyz(){ $this->load->library('pagination'); $config['base_url'] = "http://localhost/rainbow/admin/postList/xyz"; $config['per_page'

我们进行了分页搜索,但它只在第一页工作,当我在分页中单击第二页时,它不工作。我试图通过创建搜索关键字的会话来解决这个问题,但没有正常工作。 请为此提供好的解决方案

控制器代码:

    function xyz(){
    $this->load->library('pagination');
    $config['base_url'] = "http://localhost/rainbow/admin/postList/xyz";
    $config['per_page'] = 10;
    $config['total_rows'] = $this->post_model->list_count();
    $config['uri_segment'] = 3;
    $config['page_query_string'] = TRUE;
    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    $this->pagination->initialize($config); 

    $data['lists']=$this->post_model->listing($config["per_page"], $page);
    $this->load->view('includes/header');
    $this->load->view('listing/listing_post',$data);
    $this->load->view('includes/footer');
function search_listing($limit, $start)
{
    if(isset($this->input->get('search')))
    {
        $this->db->like('post_name',$this->input->get('search'))
    }
    $this->db->limit($limit, $start);
    $query=$this->db->get('blog');
    return $query->result();
}
}

型号代码:

    function xyz(){
    $this->load->library('pagination');
    $config['base_url'] = "http://localhost/rainbow/admin/postList/xyz";
    $config['per_page'] = 10;
    $config['total_rows'] = $this->post_model->list_count();
    $config['uri_segment'] = 3;
    $config['page_query_string'] = TRUE;
    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    $this->pagination->initialize($config); 

    $data['lists']=$this->post_model->listing($config["per_page"], $page);
    $this->load->view('includes/header');
    $this->load->view('listing/listing_post',$data);
    $this->load->view('includes/footer');
function search_listing($limit, $start)
{
    if(isset($this->input->get('search')))
    {
        $this->db->like('post_name',$this->input->get('search'))
    }
    $this->db->limit($limit, $start);
    $query=$this->db->get('blog');
    return $query->result();
}

我们应用了临时数据表搜索Jquery:

将CodeIgniter分页库与

$config['page\u query\u string']=TRUE

并将搜索元素作为查询字符串传递

那么您的URL将是:

您可以通过以下方式获取var、var1和每页的值:
$this->input->get('var')
$this->input->get('var1')

$this->input->get('per_page')

首先修改控制器,如下所示

function xyz()
 {
$this->load->library('pagination');
$config['base_url'] = "http://localhost/rainbow/admin/postList/xyz";
$config['per_page'] = 10;
$config['total_rows'] = $this->post_model->list_count();
$config['uri_segment'] = 4;
$config['page_query_string'] = TRUE;
$page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
$this->pagination->initialize($config); 

$data['lists']=$this->post_model->listing($config["per_page"], $page);
$this->load->view('includes/header');
$this->load->view('listing/listing_post',$data);
$this->load->view('includes/footer');
 }

正如我看到的基本url,发现uri段3是您的控制器函数xyz,因此分页不起作用。

您遇到了什么错误?另外,最好提供一些代码,我已经用$config['page\u query\u string']=TRUE应用了get变量;但在第二个链接上,GET变量将为null