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分页类代码实例相关推荐

  1. php分页类代码带分页样式效果(转)

    php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...

  2. java订单类_基于Java创建一个订单类代码实例

    这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...

  3. java订单类_使用Java创建一个订单类代码实例

    这篇文章主要简介了使用Java创建一个订单类代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 需求描述 定义一个类,描述订单信息 订单id ...

  4. python的unittest测试类代码实例

    nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就 ...

  5. oracle分页怎么查询,Oracle如何实现分页查询 Oracle分页查询代码实例

    本篇文章小编给大家分享一下Oracle分页查询代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 什么是分页查询 分页查询就是把query到的结果集按页显示.比如一个结 ...

  6. phppage类封装分页功能_php封装的page分页类完整实例代码

    效果图 1.测试实例test.php header("Content-Type: text/html; charset=utf-8"); date_default_timezone ...

  7. php分页类代码,php 分页类 扩展代码

    原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜索的东西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...

  8. cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例

    这篇文章主要介绍了springboot封装JsonUtil,CookieUtil工具类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Jso ...

  9. [导入]创建一个ASP通用分页类代码部分

    <% '===================================================================== 'XDOWNPAGE   ASP版本 '版本  ...

最新文章

  1. 腾讯云+未来高峰对话:智能+时代的创新与探索
  2. java 原生数据类型的转换_Java基本数据类型转换分析
  3. 【DP】Rotating Substrings(CF1363F)
  4. NTV Media Server G3性能测试
  5. C++设计模式-状态模式
  6. C++——常用取整方法
  7. vue-router 动态路由
  8. 编译安装LAMP平台
  9. VSCode解决中文乱码问题
  10. 面向对象周总结1030
  11. 中国石油大学《微观经济学》第一次在线作业
  12. Python 基于Rawpy 索尼A73 RAW文件转为JPG功能实现
  13. UVA(WA) 10815 安迪的第一个字典
  14. An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
  15. 便签插件可以贴在手机桌面上显示吗?怎么设置呢?
  16. 如何美观的把SPSS统计结果复制粘贴到Word文档中?
  17. 连接linux服务器ip地址设置方法,linux下配置ip地址的方法
  18. FS2711单片机可替换松翰SN8P2711
  19. 常见的 MIB 设计错误 - (MIB Smithy) 用户指南
  20. 2018 中国城市天气代码

热门文章

  1. 在计算机组成原理中x,计算机组成原理xu2.ppt
  2. c语言输入字符串smallbig,为什么输出不了small,这里big和small都是一样的操
  3. java 小票打印_java 调收银机打印小票
  4. python图形代码怎么写_【Python3-API】定制化图像接口示例代码
  5. html没有代码补全 vscode_借助clangd实现VSCode C++代码补全
  6. jQuery常用选择器有哪些?
  7. Spring Boot学习笔记:Spring Boot核心配置
  8. 安卓案例:利用内容提供者显示和添加联系人
  9. Java案例:自动点名程序
  10. 【codevs1425】最小的N个和,如何像煞笔一样地写堆