TP3.2框架分頁(yè)相關(guān)實(shí)現(xiàn)方法分析
本文實(shí)例講述了TP3.2框架分頁(yè)相關(guān)實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
需要用到分頁(yè)的繼承這個(gè)控制器即可
<?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller { /** * 基礎(chǔ)分頁(yè)的相同代碼封裝,使前臺(tái)的代碼更少 * @param $count 要分頁(yè)的總記錄數(shù) * @param int $pagesize 每頁(yè)查詢條數(shù) * @return \Think\Page */ function getpage($count, $pagesize = 20,$waps) { $Page = new \Think\Page($count,$pagesize,$waps); $Page->rollPage = 5; $Page->setConfig('header', '<li class="rows">第<b>%NOW_PAGE%</b>頁(yè)/共<b>%TOTAL_PAGE%</b>頁(yè)</li>'); $Page->setConfig('prev', '上一頁(yè)'); $Page->setConfig('next', '下一頁(yè)'); $Page->setConfig('last', '末頁(yè)'); $Page->setConfig('first', '首頁(yè)'); $Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $Page->lastSuffix = false;//最后一頁(yè)不顯示為總頁(yè)數(shù) return $Page; } /** * @param $model 模型 * @param $map where條件 * @param $find 0 select 1=find 2=關(guān)聯(lián)表 * @return $list 數(shù)組 */ function _select($model,$map,$order='',$field="",$find="0",$limit=20,$join,$param){ $waps = $param; if(empty($model) && empty($map)){ $this->list = array(); }else{ if($find == 0){ $count = $model->where($map)->count(); $Page = $this->getpage($count,$limit,$waps); if($Page->firstRow < 0){ $Page->firstRow = 0; } if($order != ""){ $this->list = $model->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->select(); }else{ $this->list = $model->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->select(); } $this->page = $Page->show(); }else if($find == 1){ $this->list = $model->field($field)->where($map)->find(); }else if($find == 3){ $count = $model->alias("t1")->join($join)->where($map)->count(); $Page = $this->getpage($count,$limit,$waps); if($Page->firstRow < 0){ $Page->firstRow = 0; } if($order != ""){ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->select(); }else{ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->select(); } $this->page = $Page->show(); }else if($find == 4){ if($order != ""){ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->order($order)->limit($Page->firstRow. ',' . $Page->listRows)->find(); }else{ $this->list = $model->alias("t1")->join($join)->field($field)->where($map)->limit($Page->firstRow. ',' . $Page->listRows)->find(); } } $this->limit = $Page->firstRow; $this->assign("listinfo",$this->list); $this->assign("page",$this->page); return($this->list); } } }
控制器中先繼承后使用。
if($this->txt_keyword){ $where['m_title'] = array('like','%'.$this->txt_keyword.'%'); } $where['status'] = $param['status'] = 0; $this->_select($this->information_mod,$where,'','*',0,10,'',$param); $this->display();
模板中
<div class="hg_page" > {$page} </div>
分頁(yè)樣式
<style> .hg_page .first, .hg_page .current, .hg_page .num, .hg_page .next, .hg_page .end, .hg_page .rows, .hg_page .prev{ float: left; height: 37px; padding: 0 15px; border: 1px solid #e5e5e5; line-height: 37px; margin: 0 3px; } .hg_page{ text-align: center; height: 37px; margin:0 auto; margin-top: 30px; margin-bottom: 20px; width: 800px; } </style>
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- tp5框架內(nèi)使用tp3.2分頁(yè)的方法分析
- tp5框架無(wú)刷新分頁(yè)實(shí)現(xiàn)方法分析
- TP5框架實(shí)現(xiàn)自定義分頁(yè)樣式的方法示例
- ThinkPHP分頁(yè)類使用詳解
- ThinkPHP 3.2 數(shù)據(jù)分頁(yè)代碼分享
- Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法
- thinkPHP5分頁(yè)功能實(shí)現(xiàn)方法分析
- ThinkPHP3.2.3實(shí)現(xiàn)分頁(yè)的方法詳解
- 在Thinkphp中使用ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法
- Thinkphp和Bootstrap結(jié)合打造個(gè)性的分頁(yè)樣式(推薦)
- thinkPHP5框架分頁(yè)樣式類完整示例
- thinkPHP3.2實(shí)現(xiàn)分頁(yè)自定義樣式的方法
相關(guān)文章
國(guó)產(chǎn)PHP開(kāi)發(fā)框架myqee新手快速入門教程
這篇文章主要介紹了國(guó)產(chǎn)PHP開(kāi)發(fā)框架myqee新手快速入門教程,myqee中文名稱邁啟PHP框架,有比較多的高級(jí)開(kāi)發(fā)特性,需要的朋友可以參考下2014-07-07PHP基于GD庫(kù)的縮略圖生成代碼(支持jpg,gif,png格式)
你可能會(huì)遇到這樣的問(wèn)題,在用戶上傳了一張圖片后,得到這張圖片的縮略圖,PHP可以使用GD庫(kù)生成縮略圖,那么我們來(lái)探討下,如何才能生成高質(zhì)量的縮略圖呢?2014-06-06詳解php中的password_verify?和?password_hash密碼驗(yàn)證
驗(yàn)證密碼是否和指定的散列值匹配,password_verify()?與?crypt()?兼容,因此,由?crypt()?創(chuàng)建的密碼散列可以用于?password_verify()?一起使用,這篇文章主要介紹了php的password_verify?和?password_hash密碼驗(yàn)證,需要的朋友可以參考下2023-08-08超強(qiáng)分頁(yè)類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式
超強(qiáng)分頁(yè)類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式...2007-01-01實(shí)例講解php數(shù)據(jù)訪問(wèn)
這篇文章主要以實(shí)例講解的方式為大家詳細(xì)介紹了php數(shù)據(jù)訪問(wèn),數(shù)據(jù)訪問(wèn)有兩種方式,本文為大家揭曉,感興趣的小伙伴們可以參考一下2016-05-05TP3.2.3框架使用CKeditor編輯器在頁(yè)面中上傳圖片的方法分析
這篇文章主要介紹了TP3.2.3框架使用CKeditor編輯器在頁(yè)面中上傳圖片的方法,結(jié)合實(shí)例形式分析了thinkPHP3.2.3框架使用CKeditor編輯器相關(guān)配置方法與操作注意事項(xiàng),需要的朋友可以參考下2019-12-12Laravel 讀取 config 下的數(shù)據(jù)方法
今天小編就為大家分享一篇Laravel 讀取 config 下的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄實(shí)現(xiàn)方法
這篇文章主要介紹了Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄的方法,實(shí)例分析了OAuth擴(kuò)展的相關(guān)配置與QQ互聯(lián)登陸的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-05-05