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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
PHP简单实现无限级分类的方法
May 13 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
PHP 类型转换函数intval
2009/06/20 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python实现视频下载功能
2017/03/14 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
名片管理系统python版
2018/01/11 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python读取并写入mat文件的方法
2019/07/12 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
科级干部考察材料
2014/02/15 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
个人自我剖析材料
2014/09/30 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android