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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
Yii框架form表单用法实例
Dec 04 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
为你总结一些php信息函数
Oct 21 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 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
Terran建筑一览
2020/03/14 星际争霸
php获取根域名方法汇总
2014/10/28 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
Python创建xml的方法
2015/03/10 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python高斯消除矩阵
2019/01/02 Python
python实现KNN分类算法
2019/10/16 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python实现同一局域网下传输图片
2020/03/20 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
python模块内置属性概念及实例
2021/02/18 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
彩妆大赛策划方案
2014/05/13 职场文书
临床专业自荐信
2014/06/22 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
SSM VUE Axios详解
2021/10/05 Vue.js
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers