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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
社区(php&&mysql)三
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
基于thinkphp6.0的success、error实现方法
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 中include()与require()的对比
2006/10/09 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
javascript一点特殊用法
2008/05/28 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
javascript数组去重小结
2016/03/07 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python创建和使用字典实例详解
2013/11/01 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
python显示生日是星期几的方法
2015/05/27 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
python能做哪方面的工作
2020/06/15 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
花坛标语大全
2014/06/30 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
Django中celery的使用项目实例
2022/07/07 Python