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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
PHP $_FILES函数详解
Mar 09 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
php ajax实现文件上传进度条
Mar 29 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP中str_split()函数的用法讲解
Apr 11 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开发中常用的8个小技巧
2008/08/27 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
Python类属性与实例属性用法分析
2015/05/09 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
pytorch梯度剪裁方式
2020/02/04 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
蓬莱阁导游词
2015/02/04 职场文书
学校体育节班级口号
2015/12/25 职场文书