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+MySQL5.0中文乱码解决方法
Nov 20 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
基础的WordPress插件制作教程
Nov 24 PHP
PHP重定向与伪静态区别
Feb 19 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
php实现推荐功能的简单实例
Sep 29 PHP
PHP实现文件上传与下载
Aug 28 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学习 字符串课件
2008/06/15 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
Js获取事件对象代码
2010/08/05 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
python获得一个月有多少天的方法
2015/06/04 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
python实现画圆功能
2018/01/25 Python
如何运行带参数的python脚本
2019/11/15 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
python实现双色球随机选号
2020/01/01 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
大学生个人简历中的自我评价
2013/12/27 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
创意广告词
2014/03/17 职场文书
园林系毕业生求职信
2014/06/23 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
优秀志愿者感言
2015/08/01 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang