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

本文介绍了在CodeIgniter(CI)框架中如何处理带有多个查询参数的分页问题。通过检查GET参数并动态构建URL,确保分页链接能正确携带查询条件。同时,展示了如何在分页链接后添加‘共X条记录N/X页’的显示。这个解决方案对于需要在后台管理系统中实现复杂查询和分页显示的开发者来说非常实用。
摘要由CSDN通过智能技术生成

最近在学习用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.'页 ';

好吧,就这样 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值