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 字符串操作入门教程
Dec 06 PHP
一周学会PHP(视频)Http下载
Dec 12 PHP
实用函数4
Nov 08 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php类常量用法实例分析
Jul 09 PHP
php的debug相关函数用法示例
Jul 11 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
通过php动态传数据到highcharts
Apr 05 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 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
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
清除div下面的所有标签的方法
2014/02/17 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Cpy和Python的效率对比
2015/03/20 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
python 接收处理外带的参数方法
2018/12/03 Python
django celery redis使用具体实践
2019/04/08 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
python实现梯度法 python最速下降法
2020/03/24 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python通过cython加密代码
2020/12/11 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
什么是事务?事务有哪些性质?
2012/03/11 面试题
餐饮部总监岗位职责范文
2014/02/13 职场文书
元旦晚会主持词
2014/03/24 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
用Python实现Newton插值法
2021/04/17 Python