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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
PHP 编程安全性小结
Jan 08 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
Destoon模板制作简明教程
Jun 20 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
thinkPHP+LayUI 流加载实现功能
Sep 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
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
简单谈谈json跨域
2016/03/13 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
详细探究Python中的字典容器
2015/04/14 Python
python os用法总结
2018/06/08 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
关于Java String的一道面试题
2013/09/29 面试题
遇到的Mysql的面试题
2014/06/29 面试题
大学生两会精神学习心得体会
2014/03/10 职场文书
高考备战决心书
2014/03/11 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
供应链金融服务方案
2014/05/25 职场文书
资料员岗位职责
2015/02/10 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
python 如何做一个识别率百分百的OCR
2021/05/29 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android