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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP简单实现无限级分类的方法
May 13 PHP
php外部执行命令函数用法小结
Oct 11 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
微信自定义分享php代码分析
Nov 24 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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显示搜索引擎来的关键词
2014/02/13 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
python对于requests的封装方法详解
2019/01/03 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python正则表达式实例代码
2020/03/03 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
英国钻石公司:British Diamond Company
2020/02/16 全球购物
研发工程师岗位职责
2014/04/28 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
经典祝酒词大全
2015/08/12 职场文书
旷工检讨书大全
2015/08/15 职场文书
小学班主任心得体会
2016/01/07 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python