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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PDO::errorInfo讲解
Jan 28 PHP
php简单检测404页面的方法示例
Aug 23 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python开发之list操作实例分析
2016/02/22 Python
Python对文件操作知识汇总
2016/05/15 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
.net面试题
2016/09/17 面试题
如何理解委托
2012/01/06 面试题
学生安全责任书
2014/04/15 职场文书
创新社会管理心得体会
2014/09/12 职场文书
离婚民事起诉状
2015/08/03 职场文书
2019广播稿怎么写
2019/04/17 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python
部分武汉产收音机展览
2022/04/07 无线电