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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 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 json_encode()函数返回json数据实例代码
2014/10/10 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python内置函数reversed()用法分析
2018/03/20 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python输入错误后删除的方法
2019/10/12 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
会计电算化专业自荐信
2014/03/15 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
彻底理解golang中什么是nil
2021/04/29 Golang
如何利用golang运用mysql数据库
2022/03/13 Golang
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技