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版(3)
Oct 09 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
php生成图片缩略图功能示例
Feb 22 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 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
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
yii操作session实例简介
2014/07/31 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
js解决movebox移动问题
2016/03/29 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python定时截屏实现
2020/11/02 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
什么是抽象
2015/12/13 面试题
擅自离岗检讨书
2014/09/12 职场文书
爱国电影观后感
2015/06/19 职场文书
《给予树》教学反思
2016/03/03 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
django上传文件的三种方式
2021/04/29 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库