CodeIgniter分页类pagination使用方法示例


Posted in PHP onMarch 28, 2016

本文实例讲述了CodeIgniter分页类pagination使用方法。分享给大家供大家参考,具体如下:

controller控制器(application/controller/page.php文件):

public function index()
{
    $this->load->model ( 'home_model' , '' , TRUE);
    $config= array();
    $config['per_page'] = $this->per_page; //每页显示的数据数
    $current_page    = intval($this->input->get_post('per_page',true)); //获取当前分页页码数
    //page还原
    if(0 == $current_page)
    {
      $current_page = 1;
    }
    $offset = ($current_page - 1 ) * $config['per_page']; //设置偏移量 限定 数据查询 起始位置(从 $offset 条开始)
    $result = $this->home_model->index($offset,$config['per_page'],$order='id desc');
    $config['base_url']      = $this->config->item('base_url').'admin/home/index?';
    $config['first_link']     = $this->first_link;//首页
    $config['prev_link']     = $this->prev_link;//上一页
    $config['next_link']     = $this->next_link;//下一页
    $config['last_link']     = $this->last_link;//尾页
    $config['total_rows']     = $result['total'];//总条数
    $config['num_links'] = 3;//页码连接数
    $config['use_page_numbers']  = TRUE;
    $config['page_query_string'] = TRUE;
    $this->load->library('pagination');//加载ci pagination类
    $this->pagination->initialize($config);
    $result = array(
        'list' => $result['list'],
        'total'  => $result['total'],
        'current_page' => $current_page,
        'per_page' => $config['per_page'],
        'page'  => $this->pagination->create_links(),
    );
    $this->load->view ( 'admin/home' , $result );
}

model模型(application/model/home_model.php文件):

public function index($offset,$num,$order='id desc')
{
    $query = $this->db->query( "SELECT Name_cn,Mall_type,create_time FROM smzdm_mall WHERE Is_deleted = 0 order by {$order} limit {$offset},{$num}");
    return array(
        'total' => $this->db->count_all('smzdm_mall',array('Is_deleted'=>'0')),
        'list' => $query->result(),
    );
}

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
深入array multisort排序原理的详解
Jun 18 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
浅谈PHP中output_buffering
Jul 13 PHP
PHP常用的排序和查找算法
Aug 06 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP中Trait及其应用详解
Feb 14 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
php实现简单爬虫的开发
Mar 28 #PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 #PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 #PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 #PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 #PHP
php用正则判断是否为数字的方法
Mar 25 #PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 #PHP
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php 中的4种标记风格介绍
2012/05/10 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python数组定义方法
2016/04/13 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
业务部经理岗位职责
2014/01/04 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
战马观后感
2015/06/08 职场文书
大学军训口号大全
2015/12/24 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python