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>
展开
 我来答
caojiayin1984
推荐于2016-10-04 · 超过99用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:186万
展开全部
排序还是能过SQL语句来操作,TP的排序语法是
$list = M('表名')->order("listorder ASC")->select();//升序排列
$list = M('表名')->order("listorder DESC")->select();//降序序排列
当然如果写的Model层,也可以将M("表名")换成D("Model层名")
匿名用户
2019-10-31
展开全部
首先volist只是你输出的结果,foreach输出,所以传到你前端的volist就是一个固定的list.
所以你要在控制器里改,给你个参考:
$list = Db::name('user01')->where($map)->order(array('name'=>'asc'))->select();

user01就是数据库的名字,
$map是你查询的条件,
order就是排序,name就是你要排序的字段,当然也可以是ID,手机号,asc就是正序排列。

写到这,你再不懂我就没办法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-28
展开全部
你应该在mysql查询出来的时候就是排序好的,那样容易,而不是查询出来后用php来排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蜡笔小曼哈顿
推荐于2018-03-12 · TA获得超过234个赞
知道答主
回答量:27
采纳率:50%
帮助的人:4.6万
展开全部
volist默认输出和ID顺序是无关的,你后端代码得到的顺序是什么,循环输出的顺序就是什么。我建议先建立好后端数据的顺序。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式