Home >Backend Development >PHP Tutorial >URL带有其他参数时,如何使用PHP的CI框架分页类?

URL带有其他参数时,如何使用PHP的CI框架分页类?

WBOY
WBOYOriginal
2016-06-23 14:37:42921browse

  最近在学习用php的CI框架写一个自己的CMS,遇到了些问题。

  其中一个就是CI分页的时候,我的URL带有其他参数,才能查出我想要的数据。于是我翻遍了谷歌度娘,终于找到了解决办法,和我想的差不多,就贴出了和大家分享下。

  首先,设置你的base_url,$block,create_id,has_pass,pass_id为我的查询条件,表单提交GET方式,根据条件的有无,修改base_url和查询条件

$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'];   }   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

$config['page_query_string'] = TRUE;

  最后出现的URL是这样的

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 里添加如下代码即可

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

  好吧,就这样

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn