yii框架使用分页的方法分析


Posted in PHP onJuly 25, 2019

本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下:

yii中使用分页很方便,如下两种方法:

在控制器中:

1、

$criteria = new CDbCriteria();   //new cdbcriteria数据库<br>$criteria->id = 'id ASC';      //排序规则
$count = Exchange::model()->count($criteria);
$pager = new CPagination($count);
$pager->pageSize=30;
$pager->applyLimit($criteria);
$categoryInfo = Category::model()->findAll($criteria); //根据条件查询

2、

$criteria = new CDbCriteria();
$criteria->order = 'id ASC';
$criteria->addCondition('status=1');   //根据条件查询
$criteria->addCondition('exchange_status=0');
$count = Exchange::model()->count($criteria);
$pager = new CPagination($count);
$pager->pageSize=30;
$pager->applyLimit($criteria); 
$exchangeInfo = Exchange::model()->findAll($criteria);

render中传入参数:

array("pages" => $pager)

视图中加入:

$this->widget('CLinkPager',array(
        'header'=>'',
        'firstPageLabel' => '首页',
        'lastPageLabel' => '末页',
        'prevPageLabel' => '上一页',
        'nextPageLabel' => '下一页',
        'pages' => $pages,
        'maxButtonCount'=>8,
     )
 );

分页思想:

1、计算数据库中总的条数

2、分页大小

3、设置偏移量limit

在Yii中,分页时会用这个类CDBcritria进行数据库查询很重要,这样分页很简单。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
探讨php中header的用法详解
Jun 07 PHP
php自定义session示例分享
Apr 22 PHP
destoon各类调用汇总
Jun 20 PHP
php事务处理实例详解
Jul 11 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP 无限级分类
May 04 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
YII框架常用技巧总结
Apr 27 PHP
php实现的生成排列算法示例
Jul 25 #PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 #PHP
PHP保留两位小数的几种方法
Jul 24 #PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 #PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 #PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 #PHP
PHP容器类的两种实现方式示例
Jul 24 #PHP
You might like
PHP4实际应用经验篇(6)
2006/10/09 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
php除数取整示例
2014/04/24 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
移动端js图片查看器
2016/11/17 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
使用python画社交网络图实例代码
2019/07/10 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
python中关于数据类型的学习笔记
2020/07/19 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
经理秘书求职自荐信范文
2014/03/23 职场文书
就业协议书怎么填
2014/04/11 职场文书
国旗下演讲稿
2014/05/08 职场文书
股东出资证明书范例
2014/10/04 职场文书
企业培训简报范文
2015/07/20 职场文书