题目中我们并没有说明是tp5的无限级排序还是tp3的无限级排序就是为了让小新手们明白,这些功能的实现跟你使用的框架是没有关系的,不管你是tp5还是tp3还是laravel还是yii框架都没有关系,我们强调的是思路,是解决问题的方法,演示的时候因为我在用tp3所以无所谓了。
无限级栏目的排序非常简单,我们多次讲解过,这次以博文的方式分享给大家解决的思路。
上图:
上图是我们实现的无限级分类,我们要注意两个字段,id和排序sort字段,目前sort字段的值都是50,是默认值。接着为大家截图数据表结构
上图sort用来实现排序pid用来实现无限级分类
实现无限级分类的关键是我们对排序字段的写法,我们把整块代码拿到,但是用到的只有一行:
[php] form method= post action= table >上面的代码我们可以看出整个table是用form包裹的,因为我们要提交排序字段,所以需要表单。
我们实现无限极栏目排序的核心代码:
[php] input type= text name= sort[{$cate.id}] html' target='_blank'>value= {$cate.sort} / [/php]就是这一句,实际上我们是拼装了一个sort[]数组,整个数组的每个元素的键是当前栏目的id而值是当前栏目的排序的值,这样我们一旦提交数组就可以根据id修改sort了
完整代码:
[php]public function lst(){$cate=D(‘Cate’);if(IS_POST){//排序$data=I(‘sort’);foreach ($data as $k = $v) {$cate- where(array(‘id’= $k))- save([‘sort’= $v]);return;$cateRes=$cate- cateTree();//无限级分类树$this- assign([‘cateRes’= $cateRes,$this- display(‘list’);[/php]相关推荐:
TP5框架下如何用递归实现无限分级(代码示例)
thinkphp5中截取字符串的方法有哪些?(两种方法实现)
以上就是thinkphp中无限级栏目的排序实现代码的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答