首先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如何循环输出数据库中的数据,每五个换行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)