Thinkphp商城系统如何实现分页加载

2021-03-26

分类:技术干货

Thinkphp商城系统得益于框架的优势,短时间内得到迅速发展,成为中小型企业上线商城系统的首选,安菲云为您分享thinkphp商城系统在开发过程中如何实现分页加载。

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商城系统的开发还是很快上手的。



安菲云公众号

New最新资讯

公众号

关注公众号

微信咨询

企业微信号

咨询热线

咨询热线

18696588163