thinkphp3.2.3 分頁代碼分享
對(duì)于thinkphp分頁的實(shí)現(xiàn)效果,兩種調(diào)用方法,一種調(diào)用公共函數(shù)中的函數(shù)方法(參考http://www.cnblogs.com/tianguook/p/4326613.html),一種是在模型中書寫分頁的方法

1、在公共函數(shù)Application/Common/Common/function.php中書寫:
function getpage($count,$pagesize=10) {
$page=new Think\Page($count,$pagesize);
$page->setConfig('header', '<li>共<b>%TOTAL_ROW%</b>條記錄 <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;
}
在控制器PageController.class.php中調(diào)用
namespace Home\Controller;
use Think\Controller;
class PageController extends Controller {
public function index() {
$m=M('user');
$count=$m->count();
$page= getpage($count,8);//Common/function.php中分頁
$list=$m->limit($page->firstRow,$page->listRows)->select();
$this->assign('list',$list);//賦值數(shù)據(jù)集
$this->assign('page',$page->show());//賦值分頁輸出
$this->display();
}
}
在視圖index/index.html中顯示
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="__CSS__/page.css" rel="stylesheet" />
</head>
<body>
<div>
<volist name="list" id="vo">
<notemply name="$vo['name']">
用戶名:<p>{$vo['name']}</p>
</notemply>
</volist>
<div>
<table>
<tr>
<td colspan="3" bgcolor="#FFFFFF">
<div class="pages">{$page} </div>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
樣式的書寫page.css
.pages a,.pages span {
display:inline-block;
padding:2px 5px;
margin:0 1px;
border:1px solid #f0f0f0;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
.pages a,.pages li {
display:inline-block;
list-style: none;
text-decoration:none; color:#58A0D3;
}
.pages a.first,.pages a.prev,.pages a.next,.pages a.end{
margin:0;
}
.pages a:hover{
border-color:#50A8E6;
}
.pages span.current{
background:#50A8E6;
color:#FFF;
font-weight:700;
border-color:#50A8E6;
}
2、在模板UserModel.class.php中書寫分頁函數(shù)
namespace Home\Model;
use Think\Model;
class UserModel extends Model {
public function getPage() {
$page=I('p',0,'int');
$limit=8;
$data=$this->page($page,$limit)->select();
$count= $this->count();
$Page=new \Think\Page($count, $limit);
$Page->lastSuffix=false;//是否顯示總頁數(shù)
$Page->setConfig('header','<li>共<b>%TOTAL_ROW%</b>幅圖片 每頁<b>'.$limit.'</b>幅 <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%');
$show=$Page->show();
return array('list'=>$data,'page'=>$show);
}
}
控制器PageController.class.php中調(diào)用
namespace Home\Controller;
use Think\Controller;
class PageController extends Controller {
public function index() {
$m=D('Upload_img');
$list=$m->getPage();//model中分頁
$this->assign('list',$list);//賦值數(shù)據(jù)集
$this->display();
}
}
視圖顯示index/index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="__CSS__/page.css" rel="stylesheet" />
</head>
<body>
<div>
<volist name="list.list" id="vo">
<notemply name="$vo['name']">
用戶名:<p>{$vo['name']}
</notemply>
</volist>
<div>
<table>
<tr>
<td colspan="3" bgcolor="#FFFFFF">
<div class="pages">{$list.page} </div>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
分頁的樣式與第1中公共方法中page.css中樣式相同
以上<link href="__CSS__/page.css" rel="stylesheet" />引用文件常量"__CSS__"在公共配置文件中配置:
return array( 'TMPL_PARSE_STRING'=>array( '__CSS__'=>__ROOT__.'/Public/Css', ))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php設(shè)計(jì)模式之正面模式實(shí)例分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之正面模式,結(jié)合星際爭(zhēng)霸游戲案例形式分析了php正面模式相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
使用Entrust擴(kuò)展包在laravel 中實(shí)現(xiàn)RBAC的功能
這篇文章主要介紹了使用Entrust擴(kuò)展包在laravel 中實(shí)現(xiàn)RBAC的功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
PHP調(diào)用C#開發(fā)的dll類庫(kù)方法
這篇文章主要介紹了PHP調(diào)用C#開發(fā)的dll類庫(kù)方法,包含一個(gè)完整的詳細(xì)的DLL制作步驟和PHP調(diào)用方法,需要的朋友可以參考下2014-07-07
PHP函數(shù)getenv簡(jiǎn)介和使用實(shí)例
這篇文章主要介紹了PHP函數(shù)getenv簡(jiǎn)介和使用實(shí)例,getenv函數(shù)主要用來獲取一個(gè)環(huán)境變量的值,常見的PHP探針程序都是使用的getenv函數(shù),需要的朋友可以參考下2014-05-05
Yii2實(shí)現(xiàn)自定義獨(dú)立驗(yàn)證器的方法
這篇文章主要介紹了Yii2實(shí)現(xiàn)自定義獨(dú)立驗(yàn)證器的方法,結(jié)合實(shí)例形式分析了Yii2自定義獨(dú)立驗(yàn)證器的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2017-05-05

