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的效果:
版權聲明:本文博主原創文章。博客,未經同意不得轉載。
總結
- 上一篇: Axure RP 8.1最新激活码
- 下一篇: idea导出数据库的可执行sql文件