分页,搜索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