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的效果:

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-10-23 03:01:59

yii使用寻呼功能的相关文章

yii中分页功能的使用

CDbCriteria就是这个类包的使用,这个类包是yii自带专门用来处理类似分类这样的功能的.而我们使用yii框架然后调用这个方法会起到事半功倍的效果,会发现使用这个能够节省很多的时间,让你快速的使用PHP中分页的功能. 还要使用的一个类包就是CPagination,具体的元素属性就不解释了,可以直接连接过去看API 第一步: 在控制器里面加上一下的代码: $criteria = new CDbCriteria(); $criteria->alias = 'post';//要查询表的别名 $c

YII Active Record 详细解说

Active Record 虽然 Yii DAO 可以处理几乎任何数据库相关的任务, 但很可能我们会花费 90% 的时间以编写一些执行普通 CRUD(create, read, update 和 delete)操作的 SQL 语句. 而且我们的代码中混杂了SQL语句时也会变得难以维护.要解决这些问题,我们可以使用 Active Record. Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术. 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 A

Yii框架分析(三)——类加载机制及应用组件的管理、配置、访问、创建

Yii应用的入口脚本引用出了Yii类,Yii类的定义: class Yii extends YiiBase { } 由yiic创建的应用里Yii类只是YiiBase类的“马甲”,我们也可以根据需求定制自己的Yii类. Yii(即YiiBase)是一个“helper class”,为整个应用提供静态和全局访问入口. Yii类的几个静态成员:$_aliases : 存放系统的别名对应的真实路径$_imports :$_classes :$_includePaths php include paths

Yii的学习(4)--Active Record

摘自Yii官网:http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.ar 在官网原文的基础上添加了CDbCriteria的详细用法. 虽然 Yii DAO 可以处理几乎任何数据库相关的任务, 但很可能我们会花费 90% 的时间以编写一些执行普通 CRUD(create, read, update 和 delete)操作的 SQL 语句. 而且我们的代码中混杂了SQL语句时也会变得难以维护.要解决这些问题,我们可以使用 Active R

Yii Framework入门教程

1    Yii是什么? 什么是Yii,Yii的官方解释可以概括为以下几点: Yii是一个高性能.组件化.面向大型Web应用的PHP开发框架.1. Yii的设计完全面向对象,基于完整的MVC编程思想:2. Yii的发音类似于英文Yee[ji:],或者汉语普通话的“易”:3. Yii是开源软件,基于BSD许可发布.4. 更多信息可参考Yii官方网站: http://www.yiiframework.com/   2    MVC是什么? 上文中提到MVC,到底什么是MVC呢: MVC -> M-V

Yii入门指导(四):强大的“小物件”

1,修改默认的控制器 Yii的默认应用: 所有的配置都可以在main.php中进行配置,那么修改默认的控制器就是在main.php中增加如下代码: 'defaultController' => '', //修改默认控制器 Yii模块:admin模块为例 每个Yii的模块,都会在protected/modules目录下具有单独的文件夹,例如:admin,然后在对应的模块文件夹下存在对应的模块文件,如:AdminModule.php 那么对于模块的修改它的模块控制器则需要在AdminModule.p

Active Record (AR) 类及实现

Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术. 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行. 常见的 CRUD 操作作为 AR 的方法实现.因此,我们可以以一种更加面向对象的方式访问数据. 例如,我们可以使用以下代码向 tbl_post 表中插入一个新行. yii 表单验证规则 <?php classContactFormextendsCFormModel { public$_

Yii2的相关学习记录,前后台分离及migrate使用(七)

最近一直忙其它的(其实是懒!),将<深入理解Yii2>看了一遍,一些当初没明白的稍微明了了点,然后又看yii2的图片上传等处理.富文本.restful什么的,但由于没进行到这里,只看也不管用啊,所以还是按照步骤一步步来,先说说前后台分离.(其实普通的内容管理站点用不着下面所说的彻底分离什么的,看看也无妨) 个人感觉前后台的情况有这么几种,首先是前后台是否是用一个验证体系,其次是前后台是否共用一个数据表.一般来说下面三种比较常用吧: A.共用一个验证体系和一个数据表. B.两个验证体系和共用一个

Voice Lab 3-IPhone Features & CME Features

Voice Lab 3-IPhone Features & CME Features 1-试验拓扑: telephony-service no auto-reg-ephone //关闭自动注册 max-ephones 5 max-dn 5 ip source-address 192.168.100.1 port 2000 //电话注册地址 timeouts interdigit 5 //拨号按钮等待时间 system message HM TEST // 公司标示 network-locale