全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP CodeIgniter分页实例及多条件查询解决方案(推荐)

最近在用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小时内与您取得联系。