码迷,mamicode.com
首页 > 其他好文 > 详细

CI分页,搜索之后翻页不能用问题

时间:2015-01-06 15:18:44      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

 最近在学习用php的CI框架写一个自己的CMS,遇到了些问题。
其中一个就是CI分页的时候,我的URL带有其他参数,才能查出我想要的数据。于是我翻遍了谷歌度娘,终于找到了解决办法,和我想的差不多,就贴出了和大家分享下。
首先,设置你的base_url,$block,create_id,has_pass,pass_id为我的查询条件,表单提交GET方式,根据条件的有无,修改base_url和查询条件
[php] view plaincopyprint?

 $config[‘base_url‘] =  base_url()."index.php/admin/article/manage?";  
  if(!empty($_GET[‘block‘])){  
    $this->db->where(‘class_id‘, $_GET[‘block‘]);  
     $config[‘base_url‘].="&block=".$_GET[‘block‘];<br>   }  
   if(!empty($_GET[‘create_id‘])){  
     $this->db->where(‘create_id‘, $_GET[‘create_id‘]);  
     $config[‘base_url‘].="&create_id=".$_GET[‘create_id‘];  
  }  
    if(!empty($_GET[‘has_pass‘])){  
     $this->db->where(‘has_pass‘, $_GET[‘has_pass‘]);  
     $config[‘base_url‘].="&has_pass=".$_GET[‘has_pass‘];  
    }  
   if(!empty($_GET[‘pass_id‘])){  
      $this->db->where(‘pass_id‘, $_GET[‘pass_id‘]);  
     $config[‘base_url‘].="&pass_id=".$_GET[‘pass_id‘];  
    }  

然后开启page_query_string
[php] view plaincopyprint?

 $config[‘page_query_string‘] = TRUE;  

最后出现的URL是这样的
[php] view plaincopyprint?

 http://localhost/lycms/index.php/admin/article/manage?&block=8&create_id=0&has_pass=1&pagenow=2  

&per_page=2是开启page_query_string后,自动在url后追加的。
OK,就这样搞定了。
还有的同学想在CI输出分页链接的时候加上"共X条记录 N/X页"等字样,其实很简单,只要在CI分页类的文件system\libraries\Pagination.php 里添加如下代码即可
[php] view plaincopyprint?

 // And here we go...  
  $output = ‘共‘.$this->total_rows.‘条记录  ‘.$this->cur_page .‘/‘.$num_pages.‘页 ‘;  

好吧,就这样

CI分页,搜索之后翻页不能用问题

标签:

原文地址:http://www.cnblogs.com/richerdyoung/p/4205969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!