最近在用CI框架的时候,用了CI的分页类,以前是用前端整分页,这次干脆用用框架自带的,自己这个健忘的脑袋,还是记录一下吧。

因为页面中有条件筛选的表单,所以想要完成的效果就是,输入条件后,分页跳转之后能维持所输入的条件。想了一下,自己的思路如下代码吧。
controller 代码
class Monitors extends CI_Controller {
public function warning(){
$config= array();
$config['per_page'] = 15; //每页显示的数据数
$current_page = intval($this->input->get("per_page")); //获取当前分页页码数
$status=$this->input->get("filter-status",TRUE);
$level=$this->input->get('filter-level',TRUE);
$timestamp=$this->input->get('filter-timestamp',TRUE);
$all = $this->monitors_m->getAllData($current_page,$config['per_page'],$status,$timestamp,$level);
//这里返回的有总条数和具体的数据,根据自己的情况略加修改即可
$data['allevent'] = $all['content'];
$config['total_rows'] = $all['count'];//总条数
$config['num_links'] = 3;//页码连接数
$config['use_page_numbers'] = TRUE;
$config['page_query_strings'] = TRUE;//关键配置
$config['base_url'] = base_url().'index.php/monitors/warning?'&filter-status='.$status.'&filter-level='.$level.'&filter-timestamp='.$timestamp;//关键配置
$this->load->library('pagination');//加载ci pagination类
$this->pagination->initialize($config);
$data['page'] = $this->pagination->create_links();//关键代码
$this->load->view("monitors_v",$data);
}
关键配置参数
$config[‘page_query_string']
如果设置成true,则url则是”index.php/monitors/warning?per_page=20”这样的
【注】”per_page” 是默认传递的查询字符串,但也可以使用 $config[‘query_string_segment'] = ‘你的字符串' 来配置
在我的方案中,设置为TRUE,当然TRUE是默认值,不管也可以;
$config[‘base_url']
一开始只是设置为以下这种情况的时候,在某一页进行条件筛选是可以的,但是跳转后由于刷新的问题条件又没有了。
$config['base_url'] = base_url().'index.php/monitors/warning;
采用以下的方式即可,吼吼吼
$status=$this->input->get("filter-status",TRUE);
$level=$this->input->get('filter-level',TRUE);
$timestamp=$this->input->get('filter-timestamp',TRUE);
$config['base_url'] = base_url().'index.php/monitors/warning?'&filter-status='.$status.'&filter-level='.$level.'&filter-timestamp='.$timestamp;//关键配置
view页面代码
就一句话,在你需要放置分页元素的地方加上这样一句就行,这里的$page变量就是在controller里存进去的$this->pagination->create_links();
<?php echo $page?>
设置分页样式
这里采用的是bootstrap的样式
$config['first_link'] = "<<";//首页 $config['prev_link'] = "<";//上一页 $config['next_link'] = ">";//下一页 $config['last_link'] = ">>";//尾页 $config['full_tag_open'] = '<ul class="pagination pagination-split">'; $config['full_tag_close'] = '</ul>'; $config['first_tag_open'] = '<li>';//第一个链接的起始标签。 $config['first_tag_close'] = '</li>';//第一个链接的结束标签。 $config['next_tag_open'] = '<li>';//下一页链接的起始标签。 $config['next_tag_close'] = '</li>';//下一页链接的结束标签。 $config['prev_tag_open'] = '<li>';//上一页链接的起始标签。 $config['prev_tag_close'] = '</li>';//上一页链接的结束标签。 $config['cur_tag_open'] = '<li class="active"><a>'; $config['cur_tag_close'] = '</a></li>';//当前页链接的结束标签。 $config['num_tag_open'] = '<li>';//数字链接的起始标签。 $config['num_tag_close'] = '</li>';//数字链接的结束标签。
以上所述是小编给大家介绍的PHP CodeIgniter分页实例及多条件查询解决方案,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!
# codeigniter
# 分页实例
# php
# 多条件查询
# CI框架常用经典操作类总结(路由
# 伪静态
# 分页
# session
# 验证码等)
# CI框架(ajax分页
# 全选
# 反选
# 不选
# 批量删除)完整代码详解
# Codeigniter(CI)框架分页函数及相关知识
# CodeIgniter分页类pagination使用方法示例
# codeigniter实现get分页的方法
# Codeigniter框架实现获取分页数据和总条数的方法
# codeigniter中测试通过的分页类示例
# CI框架简单分页类用法示例
# 下一页
# 上一页
# 自己的
# 第一个
# 跳转
# 设置为
# 小编
# 条数
# 的是
# 一句
# 在此
# 则是
# 中有
# 每页
# 就行
# 用了
# 尾页
# 给大家
# 但也
相关文章:
建站之星免费模板:自助建站系统与智能响应式一键生成
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何通过虚拟主机快速搭建个人网站?
股票网站制作软件,网上股票怎么开户?
制作农业网站的软件,比较好的农业网站推荐一下?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何在VPS电脑上快速搭建网站?
如何快速登录WAP自助建站平台?
深入理解Android中的xmlns:tools属性
javascript中对象的定义、使用以及对象和原型链操作小结
建站之星导航菜单设置与功能模块配置全攻略
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
,巨量百应是干嘛的?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站10G流量真的够用吗?如何应对访问高峰?
网站微信制作软件,如何制作微信链接?
制作网站的模板软件,网站怎么建设?
如何通过虚拟机搭建网站?详细步骤解析
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星微信建站一键生成小程序+多端营销系统
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何快速查询域名建站关键信息?
如何做静态网页,sublimetext3.0制作静态网页?
如何在橙子建站上传落地页?操作指南详解
大型企业网站制作流程,做网站需要注册公司吗?
5种Android数据存储方式汇总
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
制作宣传网站的软件,小红书可以宣传网站吗?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
学校免费自助建站系统:智能生成+拖拽设计+多端适配
html制作网站的步骤有哪些,iapp如何添加网页?
C++时间戳转换成日期时间的步骤和示例代码
家庭建站与云服务器建站,如何选择更优?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
重庆市网站制作公司,重庆招聘网站哪个好?
建站之星导航如何优化提升用户体验?
常州企业网站制作公司,全国继续教育网怎么登录?
建站主机选哪家性价比最高?
如何通过网站建站时间优化SEO与用户体验?
测试制作网站有哪些,测试性取向的权威测试或者网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何选择网络建站服务器?高效建站必看指南
如何选择适合PHP云建站的开源框架?
*请认真填写需求信息,我们会在24小时内与您取得联系。