Thinkphp商城系統(tǒng)得益于框架的優(yōu)勢(shì),短時(shí)間內(nèi)得到迅速發(fā)展,成為中小型企業(yè)上線商城系統(tǒng)的首選,安菲云為您分享thinkphp商城系統(tǒng)在開發(fā)過程中如何實(shí)現(xiàn)分頁(yè)加載。
下面安菲云以安菲軟件多用戶商城系統(tǒng)為例(相關(guān)代碼可以在安菲官網(wǎng)下載),分析使用TP5自帶的分頁(yè)功能實(shí)現(xiàn)商品分頁(yè)。
ThinkPHP5.1內(nèi)置了分頁(yè)實(shí)現(xiàn),要給數(shù)據(jù)添加分頁(yè)輸出功能變得非常簡(jiǎn)單,可以直接在Db類查詢的時(shí)候調(diào)用paginate方法:
// 查詢商品狀態(tài)為1的商品數(shù)據(jù) 并且每頁(yè)顯示10條數(shù)據(jù)
$list = Db::name('goods')->where('status',1)->paginate(10);
$page = $list->render();// 獲取分頁(yè)顯示
$this->assign('list', $list);// 渲染模板輸出
$this->assign('page', $page);// 渲染分頁(yè)
return $this->fetch();
模板文件中分頁(yè)輸出代碼如下:
<div>
<ul>
{volist name='list' id='vo'}
<li> {$vo.goodsName}</li>
{/volist}
</ul>
</div>
{$page}
默認(rèn)情況下,生成的分頁(yè)輸出是完整分頁(yè)功能,帶總分頁(yè)數(shù)據(jù)和上下頁(yè)碼,分頁(yè)樣式只需要通過樣式修改即可,完整分頁(yè)默認(rèn)生成的分頁(yè)輸出代碼為:
簡(jiǎn)潔分頁(yè)
如果你僅僅需要輸出一個(gè) 僅僅只有上下頁(yè)的分頁(yè)輸出,可以使用下面的簡(jiǎn)潔分頁(yè)代碼:
// 查詢商品狀態(tài)為1的商品數(shù)據(jù),并且每頁(yè)顯示10條數(shù)據(jù)
$list = Db::name('goods')->where('status',1)->paginate(10,true);
$page = $list->render();// 獲取分頁(yè)顯示
$this->assign('list', $list);// 渲染模板輸出
$this->assign('page', $page);// 渲染分頁(yè)
return $this->fetch();
簡(jiǎn)潔分頁(yè)模式的輸出代碼為:

本文僅當(dāng)拋磚引玉,在實(shí)際開發(fā)過程中會(huì)比本文的情況復(fù)雜一些。當(dāng)然,Thinkphp商城系統(tǒng)分頁(yè)加載萬(wàn)變不離其中,以上分析權(quán)當(dāng)一個(gè)縮影,多練習(xí)多參與實(shí)際開發(fā),thinkphp商城系統(tǒng)的開發(fā)還是很快上手的。