TP3.2框架分頁相關(guān)實現(xiàn)方法分析
本文實例講述了TP3.2框架分頁相關(guān)實現(xiàn)方法。分享給大家供大家參考,具體如下:
需要用到分頁的繼承這個控制器即可
<?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller { /** * 基礎(chǔ)分頁的相同代碼封裝,使前臺的代碼更少 * @param $count 要分頁的總記錄數(shù) * @param int $pagesize 每頁查詢條數(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>頁/共<b>%TOTAL_PAGE%</b>頁</li>'); $Page->setConfig('prev', '上一頁'); $Page->setConfig('next', '下一頁'); $Page->setConfig('last', '末頁'); $Page->setConfig('first', '首頁'); $Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $Page->lastSuffix = false;//最后一頁不顯示為總頁數(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>
分頁樣式
<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é)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
- tp5框架內(nèi)使用tp3.2分頁的方法分析
- tp5框架無刷新分頁實現(xiàn)方法分析
- TP5框架實現(xiàn)自定義分頁樣式的方法示例
- ThinkPHP分頁類使用詳解
- ThinkPHP 3.2 數(shù)據(jù)分頁代碼分享
- Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法
- thinkPHP5分頁功能實現(xiàn)方法分析
- ThinkPHP3.2.3實現(xiàn)分頁的方法詳解
- 在Thinkphp中使用ajax實現(xiàn)無刷新分頁的方法
- Thinkphp和Bootstrap結(jié)合打造個性的分頁樣式(推薦)
- thinkPHP5框架分頁樣式類完整示例
- thinkPHP3.2實現(xiàn)分頁自定義樣式的方法
相關(guān)文章
國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程
這篇文章主要介紹了國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程,myqee中文名稱邁啟PHP框架,有比較多的高級開發(fā)特性,需要的朋友可以參考下2014-07-07PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式)
你可能會遇到這樣的問題,在用戶上傳了一張圖片后,得到這張圖片的縮略圖,PHP可以使用GD庫生成縮略圖,那么我們來探討下,如何才能生成高質(zhì)量的縮略圖呢?2014-06-06詳解php中的password_verify?和?password_hash密碼驗證
驗證密碼是否和指定的散列值匹配,password_verify()?與?crypt()?兼容,因此,由?crypt()?創(chuàng)建的密碼散列可以用于?password_verify()?一起使用,這篇文章主要介紹了php的password_verify?和?password_hash密碼驗證,需要的朋友可以參考下2023-08-08超強(qiáng)分頁類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式
超強(qiáng)分頁類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式...2007-01-01TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法分析
這篇文章主要介紹了TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法,結(jié)合實例形式分析了thinkPHP3.2.3框架使用CKeditor編輯器相關(guān)配置方法與操作注意事項,需要的朋友可以參考下2019-12-12Laravel 讀取 config 下的數(shù)據(jù)方法
今天小編就為大家分享一篇Laravel 讀取 config 下的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄實現(xiàn)方法
這篇文章主要介紹了Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄的方法,實例分析了OAuth擴(kuò)展的相關(guān)配置與QQ互聯(lián)登陸的實現(xiàn)技巧,需要的朋友可以參考下2016-05-05