W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
分頁對于基于數(shù)據(jù)庫的應(yīng)用來講,是很常見的一個(gè)問題。新的zentaoPHP框架中,提供了內(nèi)置的分頁功能。使用如下:
我們以查詢用戶列表為例,在應(yīng)用中建立一個(gè)user的模塊,在其中的control文件中,定義一個(gè)browse方法,來完成分頁的功能:
browse方法需要定義三個(gè)參數(shù):recTotal, recPerPage, pageID,變量名是固定的。
public function browse($recTotal, $recPerPage, $pageID) { /* 加載分頁類,并生成pager對象。*/ $this->app->loadClass('pager', $static = true); $pager = new pager($recTotal, $recPerPage, $pageID); /* 將分頁類傳給model,進(jìn)行分頁。*/ $users = $this->user->getList($pager); }
model中定義一個(gè)getList方法,接收pager對象,并在dao查詢的時(shí)候,調(diào)用pager($pager)方法來生成分頁語句。
public function getList($pager) { return $this->dao->select(*)->from('user')->page($pager)->fetchAll(); }
再回到control的browse方法中,將pager對象賦值給模板。
public function browse($recTotal, $recPerPage, $pageID) { /* 加載分頁類,并生成pager對象。*/ $this->app->loadClass('pager', $static = true); $pager = new pager($recTotal, $recPerPage, $pageID); /* 將分頁類傳給model,進(jìn)行分頁。*/ $users = $this->user->getList($pager); /* 賦值到模板。*/ $this->view->users = $users; $this->view->pager = $pager; }
模板中顯示分類鏈接:show()方法有兩個(gè)參數(shù),$align: left, center, right,默認(rèn)是居右對齊。$type: full|short|shortest
<?php $pager->show();?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: