Thinkphp商城系统得益于框架的优势,短时间内得到迅速发展,成为中小型企业上线商城系统的首选,安菲云为您分享thinkphp商城系统在开发过程中如何实现分页加载。
下面安菲云以安菲软件多用户商城系统为例(相关代码可以在安菲官网下载),分析使用TP5自带的分页功能实现商品分页。
ThinkPHP5.1内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法:
// 查询商品状态为1的商品数据 并且每页显示10条数据
$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}
默认情况下,生成的分页输出是完整分页功能,带总分页数据和上下页码,分页样式只需要通过样式修改即可,完整分页默认生成的分页输出代码为:
简洁分页
如果你仅仅需要输出一个 仅仅只有上下页的分页输出,可以使用下面的简洁分页代码:
// 查询商品状态为1的商品数据,并且每页显示10条数据
$list = Db::name('goods')->where('status',1)->paginate(10,true);
$page = $list->render();// 获取分页显示
$this->assign('list', $list);// 渲染模板输出
$this->assign('page', $page);// 渲染分页
return $this->fetch();
简洁分页模式的输出代码为:
本文仅当抛砖引玉,在实际开发过程中会比本文的情况复杂一些。当然,Thinkphp商城系统分页加载万变不离其中,以上分析权当一个缩影,多练习多参与实际开发,thinkphp商城系统的开发还是很快上手的。