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 和 XML: 使用expat函数(二)
Oct 09 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
php实现的日历程序
Jun 18 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
round robin权重轮循算法php实现代码
May 28 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP读取Excel类文件
May 15 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
php7中停止php-fpm服务的方法详解
May 09 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入门源程序
2006/10/09 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
canvas的神奇用法
2017/02/03 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python中的高级数据结构详解
2015/03/27 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python count函数使用方法实例解析
2020/03/23 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
数组越界问题
2015/10/21 面试题
三八红旗集体先进事迹材料
2014/05/22 职场文书
股东大会通知
2015/04/24 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers