thinkphp volist 排序问题

thinkphp volist 排序问题,第1张

首先volist只是你输出的结果,foreach输出,所以传到你前端的volist就是一个固定的list

所以你要在控制器里改,给你个参考:

$list = Db::name('user01')->where($map)->order(array('name'=>'asc'))->select();

user01就是数据库的名字,

$map是你查询的条件,

order就是排序,name就是你要排序的字段,当然也可以是ID,手机号,asc就是正序排列。

写到这,你再不懂我就没办法了

请查看thinkphp的官方文档第8章模板引擎第9节Volist标签,其中提到volist的属性中有一个key属性,原文:

key(可选):循环的key变量,默认值为i

这个就是你的自增序号,而且默认变量就是$i,也就是说在你的volist标签之内,可以直接使用$i

<volist name="vlist" id="v">

      <{$i}> // 直接使用$i

</volist>

方法一:修改CSS样式,把此列表的li换成div的标签,并设置成向左浮动,这样会在外层的div宽度不够放下下一个li的时候,会自动换行

方法二:在后台处理成5个一组,5个一组的数组

比如:$arr = array(1,2,3,4,5,6,7,8,9,0);//现在是这种情况类似于图书那种

处理成:$arr = array(

0=>array(1,2,3,4,5),

1=>array(6,7,8,9,0)

);

这种格式的;

修改方法:

$data = array();

$i = $j = 0;

foreach($arr as $k=>$v){

$data[$j][] = $v;

if($i%5==0){

$j++;

}

}

然后在前台:

<volist name="data" id="v">

<ul style="display:inline-flex">

<volist name="v" id="vo" >

<li class="p20 bdd">

<h3>书名:{$valbook_name}</h3>

<p>作者:{$valbook_author}</p>

</li>

</volist>

</ul>

</volist>

代码不是已经给你了么?怎么还问 - -。你那个JS克隆的有问题,一定要克隆成数组,不然不行,HTML标签是在THINKPHP的COMMON核心类里面写的,你去找一下,我给你的代码里有注释的。

$("selector") 返回的是一个数组对象,

$("selector")val(),只取第一个

如果只有一条数据当然没问题,多条数据时就gg了,

我想你是在每条信息绑定了onclick事件对吧,

在onclick的回调方法里传入一个event参数就像这样

function sssss(event){

var obj = eventtarget||eventsrcElement;//得到点击的对象

var value = $(obj)val();//就得到你点击的值了

}

排序还是能过SQL语句来 *** 作,TP的排序语法是

$list = M('表名')->order("listorder ASC")->select();//升序排列

$list = M('表名')->order("listorder DESC")->select();//降序序排列

当然如果写的Model层,也可以将M("表名")换成D("Model层名")

以上就是关于thinkphp volist 排序问题全部的内容,包括:thinkphp volist 排序问题、thinkphp的volist标签,怎么设置自增序号呢希望页面可以这么展示,单1,2,3不是数据库取出来的、volistr如何循环输出数据库中的数据,每五个换行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10129400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存