yii使用寻呼功能
CDbCriteria这是类包使用,包是yii自带专门用来处理类似分类这种功能的。
而我们使用yii框架然后调用这种方法会起到事半功倍的效果,会发现使用这个可以节省非常多的时间。让你高速的使用PHP中分页的功能。
还要使用的一个类包就是CPagination,详细的元素属性就不解释了,能够直接连接过去看API
第一步:
在控制器里面加上一下的代码:
$criteria = new CDbCriteria();
$criteria->alias = 'post';//要查询表的别名
$criteria->order = 'createtime desc'; // 文章显示的列表时间的长短
$criteria->condition = 'type_id=:type_id';//查询记录的条件。跟yii中find()的用法是一样的
$criteria->params = array(
':type_id' => $id
);
$criteria->distinct = '';//就是sql查询语句中的distinct的值设置,一般用的少
$criteria->group = '';//就是sql查询语句中的group的值设置,一般用的少
$criteria->select = '*';//sql查询语句中select语句值得设置,默觉得* $count = Post::model()->count($criteria);//通过设置上述的查询语句,然后查询出来符合上述条件的记录的条数
$pages = new CPagination($count);//推断上述的记录可以显示多少页
// CPagination呈现相关信息到页码。
// 当数据须要渲染到多页时,我们可能使用CPagination去呈现信息,诸如total item count, page size,current page等。这些信息被传递到pagers渲染分页button或链接。 $pages->pageSize = 1;// 每一页的记录显示多少条
$pages->applyLimit($criteria);
$post = Post::model()->findAll($criteria);
第二步:
就在views显示中加上一下的代码,就能够显示出的效果了。
<div class="pagenav" id="pagenavi">
<span>共同拥有<?php echo $pages->itemCount; ?>页</span>
<?php
$this->widget('CLinkPager',
array(
'header' => '',
'firstPageLabel' => '首页',
'lastPageLabel' => '末页',
'prevPageLabel' => '上一页',
'nextPageLabel' => '下一页',
'pages' => $pages,
'maxButtonCount' => 8
));
? > </div>
假设是使用bootstrap框架的话,能够使用下面的代码。就会显示出bootstrap的效果。
<!-- //使用bootstrap样式分页 -->
<?php
$this->widget('CLinkPager', array(
'pages'=>$pages,
'header'=>false,
'htmlOptions'=>array('class'=>'pagination pull-right'),
'selectedPageCssClass' => 'active',
'hiddenPageCssClass' => 'disabled',
'firstPageLabel'=>'首页',
'lastPageLabel'=>'尾页',
'prevPageLabel'=>'«',
'nextPageLabel'=>'»',
'maxButtonCount'=>5,
'cssFile'=>false,
'firstPageCssClass'=>'previous',
'lastPageCssClass'=>'next',
));
?>
以下是bootstrap的效果:
版权声明:本文博主原创文章。博客,未经同意不得转载。
yii使用寻呼功能的更多相关文章
- YII 小模块功能
//1,使用updateCounters()来更新计数器字段. Book::model()->updateCounters(array('download_count'=>1),':id= ...
- yii开启gii功能
如果不想面对黑白界面,那么yii框架,给我们提供了一个模块gii 在配置文件中main.php 再通过访问模块的方式访问gii
- 一周试用yii开发一个带各种该有功能的web程序(三)
接上篇,为什么index 模版里没有任何有关require,inculde类型关键字,却任然有我们认为“多余”的字符出现.因为在至少我的认知里html的结构该是<html><head ...
- Yii的学习(4)--Active Record
摘自Yii官网:http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.ar 在官网原文的基础上添加了CDbCriteria的详细用法. 虽然 ...
- yii快速入门与参考
Yii 权威指南 http://www.yiichina.com/guide/ http://www.yiiframework.com/doc/guide/1.1/zh_cn/ Ⅰ.基本概念一.入口文 ...
- Yii PHP 框架分析(三)
作者:wdy http://hi.baidu.com/delphiss/blog/item/357663d152c0aa85a1ec9c44.html Yii应用的入口脚本引用出了Yii类,Yii类的 ...
- Yii::记录日志到自定义文件
默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中 日志格式如下: [时间] - [级别] - [类别] ...
- Yii初学者必看(转载)
Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术. 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示 ...
- PHP开发规范
十.开发规范下面我们讲解 Yii 编程中推荐的开发规范.为简单起见,我们假设 WebRoot 是 Yii 应用安装的目录.1.URL默认情况下,Yii 识别如下格式的 URL: http://host ...
随机推荐
- C#隐式执行CMD命令
本文实现C#隐式执行CMD功能命令.下图是示例程序的主界面. 在命令文本框输入DOS命令,点击"Run"button.在以下的文本框中输出执行结果. 以下是程序的完整代码. 本程序 ...
- qwtplot3D安装及运行-----终结解决方案
..\qwtplot3d\include\qwt3d_openglhelper.h:67: 错误:'gluErrorString' was not declared in this scope..\q ...
- NVL函数(NVL,NVL2,NULLIF,COALESCE)
NVL 语法:NVL( expr1, expr2) 功能:如果expr1为NULL,则NVL函数返回expr2的值,否则返回expr1的值,如果两个参数的都为NULL ,则返回NULL. 注意事项:e ...
- JS常用验证方法
1.验证必须为数字(可有小数点) if(isNaN(value))execCommand('undo') 说明:1.isNaN()方法用于验证value值是否为非法数字,返回值true或者false. ...
- C++的this指针
这篇博客主要内容翻译自国外著名程序员网站:geekersforgeekers,经过作者小幅度整理,水平有限,敬请指正. 关于this指针的粗浅认识 (一) this指针: 在对象的任意非static类 ...
- Oracle11.2.0.4 RAC安装文档
1 环境配置 参考官方文档<Grid Infrastructure Installation Guide for Linux> 1.1 软件环境 操作系统: [root@howe1 ~]# ...
- 【7】用Laravel5.1开发一个简单的博客系统
声明: 本教程参考Jeffrey way 在laracasts.com上的视频教程,感谢Jeffrey way为大家带来的精彩教程,本教程如有侵权,请及时告知,联系邮箱wanglv93@gmail.c ...
- php json_encode数据格式化2种格式[]和{}
在php中,json格式化数据后,会出现2种形式数据: 1.当array是一个从0开始的连续数组时,json_encode的结果是一个由[]括起来的字符串 $arr = array('a' , 'b' ...
- jquery实现当前页面编辑
实现效果 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- 排队论的C实现
大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下鄙人实现了排队论思想,语言是C语言 #include<stdio.h> #in ...