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