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 结果集的分页实现代码
Mar 10 PHP
PHP 字符串分割和比较
Oct 06 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
用php守护另一个php进程的例子
Feb 13 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
YII框架页面缓存操作示例
Apr 29 PHP
PHP sdk实现在线打包代码示例
Dec 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操作mysql数据库的基本类代码
2014/02/25 PHP
php多任务程序实例解析
2014/07/19 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
浅谈Python 的枚举 Enum
2017/06/12 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
《我不是最弱小的》教学反思
2014/02/23 职场文书
导游个人求职信
2014/04/25 职场文书
开学典礼演讲稿
2014/05/23 职场文书
幼儿园辞职信
2015/05/13 职场文书
教师岗位说明书
2015/09/30 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
利用Redis实现点赞功能的示例代码
2022/06/28 Redis