有的页面读取数据先读取第一条,然后在读取其他数据,怎么在模板标签里面做到,而且数据不重复呢?请看下文
我们可以使用关键词limit,用法如下
{pc:content action="lists" catid="10" order="id DESC LIMIT 1,4--" num="4"}
这样就可以从第二条开始调用数据。(数据是从0开始计算)
其中的order="id DESC LIMIT 1,4--"里的两个数字,第1个数字1表示从第2条开始调用,第2个数字4表示共调用4条。
如果改成order="id DESC LIMIT 0,4--"那么就表示从第1条开始调用,共调用4条。
如果改成order="id DESC LIMIT 2,4--"那么就表示从第3条开始调用,共调用4条。
知道了mysql的原理。我们就可以达到我们的需求了
还有种思路使用start属性。默认是从0开始
<div class="container"> <div class="team-grids" style="margin: 0 0; "> <div class="col-md-4 Frost"> </div> {pc:content action="lists" catid="15" num="1" order="listorder DESC"} {loop $data $r} <div class="col-md-4 Water"> <a href="{$r[url]}"><img src="{$r['thumb']}" style=" width: 100%;" alt=""></a> <ul> <li style="margin-top:25px;font-size: 1.2em;text-align: center;"><a href="{$r[url]}" style="color: #5f5f5f;text-align: center;">{$r[title]}</a></li> <P style="color: #9E9E9E;margin-top:10px;text-align: center;">{$r[xh]}</P> <p style='align:center;margin-top: 4px;text-align: center;'><img src="{IMG_PATH}jiaz1.png"></p> <p style=" color: #20B2AA; margin-top: 4px;text-align: center;"> <span> {$r[td]} </span> </p> </ul> </div> {/loop} {/pc} <div class="col-md-4 Frost"> </div> <div class="clearfix"> </div> </div> </div> <!-- //container --> </div> <!-- 产品面膜 --> <div class="about-team"> <!-- container --> <div class="container"> <div class="team-grids"> {pc:content action="lists" catid="15" num="25" order="listorder DESC" start="1"} {loop $data $r} <div class="col-md-4 h548"> <ul class="jiazu"> <a href="{$r[url]}"><img src="{$r[thumb]}" style=" width: 100%;" alt=""></a> <li style="margin-top:25px;font-size: 1.2em;"><a href="{$r[url]}" style="color: #5f5f5f;">{$r[title]}</a></li> <p style="color: #9E9E9E;margin-top:10px">{$r[xh]}</p> <p style='align:center'><img src="{IMG_PATH}jiaz1.png"></p> <p > <span style=" color: #20B2AA;">{$r[td]}</span> </p> </ul> </div> {/loop} {/pc} <div class="clearfix"> </div> </div> </div> <!-- //container --> </div>
这里可以看出
{pc:content action="lists" catid="15" num="1" order="listorder DESC"}//没有加start=0 因为默认就是从0开始 {pc:content action="lists" catid="15" num="25" order="listorder DESC" start="1"}//这里加上start从第2条开始获取,ps这里不能page=$page,否则有重复的数据
小编更倾向使用start的语法,大家也可以多熟练一下