ThinkPHP-<volist></volist>标签,模板调用循环输出数据如何按照指定顺序排列? 10
求大神帮忙`如何实现<volist></volist>循环输出时,按照指定的顺序升序排列?(volist默认输出是按ID降序输出的)按这个字段升序排~代码如下:<voli...
求大神帮忙`
如何实现<volist></volist>循环输出时,按照指定的顺序升序排列?
(volist默认输出是按ID降序输出的)
按这个字段升序排~
代码如下:
<volist name="list" id="r">
<dl>
<dt><a href="{$r.url}"><img src="{$r.thumb}" width="180" height="280" /></a></dt>
<dd>职务:{$r.keywords}</dd>
<dd>姓名:{$r.title}</dd>
</dl>
</volist> 展开
如何实现<volist></volist>循环输出时,按照指定的顺序升序排列?
(volist默认输出是按ID降序输出的)
按这个字段升序排~
代码如下:
<volist name="list" id="r">
<dl>
<dt><a href="{$r.url}"><img src="{$r.thumb}" width="180" height="280" /></a></dt>
<dd>职务:{$r.keywords}</dd>
<dd>姓名:{$r.title}</dd>
</dl>
</volist> 展开
4个回答
2019-10-31
展开全部
首先volist只是你输出的结果,foreach输出,所以传到你前端的volist就是一个固定的list.
所以你要在控制器里改,给你个参考:
$list = Db::name('user01')->where($map)->order(array('name'=>'asc'))->select();
user01就是数据库的名字,
$map是你查询的条件,
order就是排序,name就是你要排序的字段,当然也可以是ID,手机号,asc就是正序排列。
写到这,你再不懂我就没办法了
所以你要在控制器里改,给你个参考:
$list = Db::name('user01')->where($map)->order(array('name'=>'asc'))->select();
user01就是数据库的名字,
$map是你查询的条件,
order就是排序,name就是你要排序的字段,当然也可以是ID,手机号,asc就是正序排列。
写到这,你再不懂我就没办法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-28
展开全部
你应该在mysql查询出来的时候就是排序好的,那样容易,而不是查询出来后用php来排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
volist默认输出和ID顺序是无关的,你后端代码得到的顺序是什么,循环输出的顺序就是什么。我建议先建立好后端数据的顺序。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询