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 相关文章推荐
PHP中的正规表达式(一)
Oct 09 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php flv视频时间获取函数
Jun 29 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php增删改查示例自己写的demo
Sep 04 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
php之readdir函数用法实例
Nov 13 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 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
php mysql数据库操作类
2008/06/04 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
javascript控制swfObject应用介绍
2012/11/29 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python类装饰器用法实例
2015/06/04 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
python openpyxl模块的使用详解
2021/02/25 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
经典c++面试题四
2015/05/14 面试题
投资建议书模板
2014/05/12 职场文书
农业生产宣传标语
2014/10/08 职场文书
2014年政协工作总结
2014/12/09 职场文书
2015公司年度工作总结
2015/05/14 职场文书
2015年教研员工作总结
2015/05/26 职场文书
党员证明信
2015/06/19 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技