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商城系统的开发还是很快上手的。
声明:安菲科技文章如需转载请注明原创来源。本站部分文章和图片来源网络编辑,如存在版权问题请及时沟通处理。文章观点仅代表作者本人,不代表安菲科技立场。
安菲科技www.cqanfei.com多用户商城系统是一款可以满足B2B2C、S2B2C、B2B、O2O、B2C等多种电商模式的新零售商城系统,覆盖PC端+微商城+小程序+APP,将多端数据打通并同步,并且基于社交电商的用户优势,实现多场景营销,打造一个真正的生态化电商平台。