Codeigniter分页类代码实例
2019独角兽企业重金招聘Python工程师标准>>>
控制器里:
$this->load->model('review_model');$this->load->library('pagination');//设定分页的根链接$config['base_url'] = site_url('review/show/'.$gid);//进行查询内容计算总数$reviewinfo_temp = $this->review_model->GetGoodsRevobject($gid);$config['total_rows'] = $reviewinfo_temp->num_rows();//每页显示多少条记录$config['per_page'] = 20;$config['uri_segment'] = 4; $config['first_link'] = '首页';$config['last_link'] = '尾页';$config['full_tag_open'] = '<p>';$config['full_tag_close'] = '</p>'; $this->pagination->initialize($config);//传参数给VIEW$data['page_links'] = $this->pagination->create_links();//再次查询,得到需要显示的数据$review = $this->review_model->GetGoodsRevobject($gid,$config['per_page'],$this->uri->segment(4));//下面载入VIEW不写了 //......
从上面设定分页的base_rul可以看出来,模型函数需要三个参数,一个gid是必须的,另两个用有limit语句里,模型代码:
//这里$num和$offset默认参数为空function GetGoodsRev($gid=NULL,$num="",$offset=""){$this->db->limit($num,$offset);$this->db->where("gid",$gid);$this->db->order_by("rpubdate", "desc"); $query = $this->db->get($this->config->item('db_prefix').'review');return $query;}
视图很简单,只有在需要添加分页链接的地方写一句:
//这个变量名称要和控制器里传过来的对应。
<?php echo $page_links;?>
CodeIgniter的分页类对内容分页很方便,不过,从上面也可以看到,分页效率很低。在不分页的情况下,只需要进行一次数据库查询,现在需要两次。我正在考虑能不能优化一下,也许接下来的博客里会提到。
转载于:https://my.oschina.net/u/855386/blog/352026
Codeigniter分页类代码实例相关推荐
- php分页类代码带分页样式效果(转)
php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...
- java订单类_基于Java创建一个订单类代码实例
这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...
- java订单类_使用Java创建一个订单类代码实例
这篇文章主要简介了使用Java创建一个订单类代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 需求描述 定义一个类,描述订单信息 订单id ...
- python的unittest测试类代码实例
nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就 ...
- oracle分页怎么查询,Oracle如何实现分页查询 Oracle分页查询代码实例
本篇文章小编给大家分享一下Oracle分页查询代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 什么是分页查询 分页查询就是把query到的结果集按页显示.比如一个结 ...
- phppage类封装分页功能_php封装的page分页类完整实例代码
效果图 1.测试实例test.php header("Content-Type: text/html; charset=utf-8"); date_default_timezone ...
- php分页类代码,php 分页类 扩展代码
原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜索的东西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...
- cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例
这篇文章主要介绍了springboot封装JsonUtil,CookieUtil工具类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Jso ...
- [导入]创建一个ASP通用分页类代码部分
<% '===================================================================== 'XDOWNPAGE ASP版本 '版本 ...
最新文章
- 腾讯云+未来高峰对话:智能+时代的创新与探索
- java 原生数据类型的转换_Java基本数据类型转换分析
- 【DP】Rotating Substrings(CF1363F)
- NTV Media Server G3性能测试
- C++设计模式-状态模式
- C++——常用取整方法
- vue-router 动态路由
- 编译安装LAMP平台
- VSCode解决中文乱码问题
- 面向对象周总结1030
- 中国石油大学《微观经济学》第一次在线作业
- Python 基于Rawpy 索尼A73 RAW文件转为JPG功能实现
- UVA(WA) 10815 安迪的第一个字典
- An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
- 便签插件可以贴在手机桌面上显示吗?怎么设置呢?
- 如何美观的把SPSS统计结果复制粘贴到Word文档中?
- 连接linux服务器ip地址设置方法,linux下配置ip地址的方法
- FS2711单片机可替换松翰SN8P2711
- 常见的 MIB 设计错误 - (MIB Smithy) 用户指南
- 2018 中国城市天气代码
热门文章
- 在计算机组成原理中x,计算机组成原理xu2.ppt
- c语言输入字符串smallbig,为什么输出不了small,这里big和small都是一样的操
- java 小票打印_java 调收银机打印小票
- python图形代码怎么写_【Python3-API】定制化图像接口示例代码
- html没有代码补全 vscode_借助clangd实现VSCode C++代码补全
- jQuery常用选择器有哪些?
- Spring Boot学习笔记:Spring Boot核心配置
- 安卓案例:利用内容提供者显示和添加联系人
- Java案例:自动点名程序
- 【codevs1425】最小的N个和,如何像煞笔一样地写堆