亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

YII CLinkPager分頁類擴展增加顯示共多少頁

2020-03-22 18:28:35
字體:
來源:轉載
供稿:網友
yii的分頁類CLinkPager默認是不支持顯示共x頁的,那么現在需求來了,要在分頁的后面顯示共多少頁,怎么辦喃?我們來看解決辦法1、默認的CLinkPager顯示的效果上面這里寫了css的樣式哈,我們來看pager代碼: div php $this- widget('CLinkPager',array('header' = '','firstPageLabel' = '首頁','lastPageLabel' = '尾頁','prevPageLabel' = ' ','nextPageLabel' = ' ','pages' = $pages,'maxButtonCount'= 5,'htmlOptions' = array('class' = 'page-link'), //分頁要使用的css樣式 /div 2、我們來看想要的分頁類效果也就是說后面增加顯示了共多少頁,這個怎么做到的喃?這里我稍微小小的擴展了一下widget組件CLinkPager,看上去也是非常的狠狠簡單吶,廢話不多少,來來先看代碼:* 分頁組建ClinkPager擴展* @description page-tab-tog為分頁的樣式class* @author [ xm 杭州 ] * @time 2016-01-29* @example* div * php $this- widget('MLinkPager',array(* 'header' = '',* 'firstPageLabel' = '首頁',* 'lastPageLabel' = '尾頁',* 'prevPageLabel' = ' ',* 'nextPageLabel' = ' ',* 'pages' = $pages,* 'maxButtonCount'= 5,* 'htmlOptions' = array('class' = 'page-tab-tog'),* )); * /div class MLinkPager extends CLinkPager//設置為true的時候,顯示共X頁,$this- forceTotalPage值優先該值public $mCountPage = false;//是否強制顯示共x頁,設置為true時,$this- mCountPage和$this- getPageRange()無效public $forceTotalPage = false;public function init()public function run()$this- registerClientScript();$buttons=$this- createPageButtons();list($beginPage,$endPage)=$this- getPageRange();if ($this- forceTotalPage)$buttons[] = CHtml::tag('li', array('class'= 'totle'),'共'.$this- getPageCount().'頁');if ($this- mCountPage && $endPage 0)$buttons[] = CHtml::tag('li', array('class'= 'totle'),'共'.$this- getPageCount().'頁');if(empty($buttons))return;echo $this- header;echo CHtml::tag('div',$this- htmlOptions,implode("/n",$buttons));echo $this- footer;}有人說了,一看那么一堆代碼,頭疼,你這玩意怎么能以最快的速度見到效果呢?來來我們繼續看怎么使用,首先呢,你需要先把上面的擴展MLinkPager原封不動的拷貝到本地的components目錄下的MlinkPager文件里,什么,你沒有這個文件,自己創建,^~^!好了以后咱們來看下view里面是怎么使用的,那是簡單的不能再過于簡單了。 div php $this- widget('MLinkPager',array('header' = '','firstPageLabel' = '首頁','lastPageLabel' = '尾頁','prevPageLabel' = ' ','nextPageLabel' = ' ','pages' = $pages,'maxButtonCount'= 5,'mCountPage' = true, //!!!注意看這里,加一行代碼就ok了'htmlOptions' = array('class' = 'page-tab-tog'), /div 什么?你剛睡醒眼神不好,沒看出來區別?注意看MLinkPager的配置項mCountPage,這個設置為true就萬事大吉了!特別說明:如果你的列表沒有數據的話,分頁是不顯示頁碼的,但是如果有刁蠻產品要的需求是沒有列表數據,但但但你必須得吧共0頁顯示出來,我們的MlinkPager只需要設置下配置項forceTotalPage為true即可,此時設置mCountPager無效了咯,具體詳細請看MlinkPage類,次類可自己再進行擴展下面給大家介紹在在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進行數據庫查詢很重要,這樣分頁很簡單。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www国产精品com| 亚洲国产精品人久久电影| 欧美国产高跟鞋裸体秀xxxhd| 日韩av免费网站| 久久精品一区中文字幕| www国产亚洲精品久久网站| 97福利一区二区| 欧美日韩一区二区三区在线免费观看| 久久久久久久久久亚洲| 欧美丰满片xxx777| 性欧美激情精品| 久久的精品视频| 欧美大片欧美激情性色a∨久久| 久久这里只有精品99| 国产不卡av在线免费观看| 91精品久久久久久久久久入口| 欧美成人剧情片在线观看| 国产一区二区三区精品久久久| 成人免费福利在线| 日韩欧美999| 国产精品久久久久久久一区探花| 成人自拍性视频| 国产一区香蕉久久| 国产精品视频yy9099| 亚洲成人网av| 久久色精品视频| 亚洲成年人在线| 欧美亚洲在线观看| 久久精品免费电影| 亚洲国产成人爱av在线播放| 91视频88av| 国产亚洲精品美女久久久| 欧美精品aaa| 国产欧美日韩精品丝袜高跟鞋| 富二代精品短视频| 亚洲精品有码在线| 久久国产色av| 亚洲午夜激情免费视频| 91九色精品视频| 国产精品影片在线观看| 97欧美精品一区二区三区| 国产精品视频网站| **欧美日韩vr在线| 国产精品成人一区二区| 亚洲国产高潮在线观看| 欧美高清理论片| 国产欧美日韩免费| 高清欧美性猛交xxxx| 国产免费观看久久黄| 亚洲最大福利视频网| 韩国v欧美v日本v亚洲| 国产精品丝袜久久久久久高清| 亚洲精品资源美女情侣酒店| 国产欧美日韩视频| 欧美大秀在线观看| 久久综合伊人77777| 亚洲高清免费观看高清完整版| 欧美亚洲视频在线观看| 久久久av亚洲男天堂| 欧美成人免费小视频| xxx欧美精品| 精品日韩美女的视频高清| 久久久久久久97| 欧美大胆在线视频| 搡老女人一区二区三区视频tv| 日韩av免费在线播放| 欧洲精品在线视频| 欧美性视频精品| 色中色综合影院手机版在线观看| 欧美人与性动交a欧美精品| 国产精品高清网站| 91国产美女视频| 国产99在线|中文| 亚洲一区中文字幕| 色琪琪综合男人的天堂aⅴ视频| 亚洲欧美日韩中文在线制服| 91视频九色网站| 国产精品99蜜臀久久不卡二区| 国产精品毛片a∨一区二区三区|国| 亚洲色图av在线| 热99精品里视频精品| 成人免费观看网址| 国产日韩精品综合网站| 精品动漫一区二区| 亚洲精选中文字幕| 91sao在线观看国产| 国产精品久久久久久亚洲调教| 日韩大陆毛片av| 国产精品久久久久久久久久久新郎| 91九色精品视频| 色偷偷av亚洲男人的天堂| 欧美亚洲视频在线观看| 91在线免费视频| 亚洲精品电影在线| 久久久久久久一区二区| 精品久久久久国产| 激情av一区二区| 好吊成人免视频| 亚洲人午夜精品| 亚洲美女av电影| 欧美猛男性生活免费| 欧美一区深夜视频| 中文字幕v亚洲ⅴv天堂| 亚洲午夜未满十八勿入免费观看全集| 97国产精品免费视频| 日韩av影视综合网| 国产乱人伦真实精品视频| 久久亚洲精品国产亚洲老地址| 北条麻妃99精品青青久久| 日韩在线观看免费高清完整版| 午夜免费日韩视频| 日韩69视频在线观看| 国产免费一区二区三区香蕉精| 国产精品高精视频免费| 亚洲国产成人一区| 色悠悠国产精品| 国产综合久久久久久| 国产区精品视频| 日韩精品在线免费播放| 欧美一区二区三区艳史| 日韩成人小视频| 日韩国产欧美精品一区二区三区| 欧洲成人午夜免费大片| 亚洲欧洲自拍偷拍| 亚洲欧美一区二区三区四区| 国产欧洲精品视频| 欧美精品一区在线播放| 日本19禁啪啪免费观看www| 黄色一区二区在线观看| 国产精品久久999| 日韩精品在线播放| 欧美一级片免费在线| 青青草精品毛片| 亚洲成年网站在线观看| 欧美在线视频一二三| www国产精品视频| 精品久久久久久中文字幕大豆网| 成人激情视频在线观看| 国产精品ⅴa在线观看h| 国产亚洲精品久久久久久| 亚洲国产99精品国自产| 国产精品av在线| 久久久国产一区二区| 国产一区二区欧美日韩| 亚洲国产高清自拍| 美女视频黄免费的亚洲男人天堂| 日韩电影中文字幕一区| 欧美日韩成人在线观看| 日韩精品一区二区视频| 精品久久久视频| 中文字幕无线精品亚洲乱码一区| 中文字幕亚洲综合久久筱田步美| 久久午夜a级毛片| 欧美丰满少妇xxxx| 国产精品7m视频| 91高清免费视频| 国产亚洲欧美一区| 国产91精品视频在线观看| 欧美美女操人视频| 国产一区二区三区在线观看网站| 久久欧美在线电影| 亚洲成在人线av| 国产精品久久久久久亚洲调教| 欧美一区三区三区高中清蜜桃|