首页 > 编程 > PHP > 正文

thinkphp中无限级栏目的排序实现代码

2020-03-22 17:16:09
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于thinkphp中无限级栏目的排序实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

题目中我们并没有说明是tp5的无限级排序还是tp3的无限级排序就是为了让小新手们明白,这些功能的实现跟你使用的框架是没有关系的,不管你是tp5还是tp3还是laravel还是yii框架都没有关系,我们强调的是思路,是解决问题的方法,演示的时候因为我在用tp3所以无所谓了。

无限级栏目的排序非常简单,我们多次讲解过,这次以博文的方式分享给大家解决的思路。

上图:

2c0b009acca5d1.png

上图是我们实现的无限级分类,我们要注意两个字段,id和排序sort字段,目前sort字段的值都是50,是默认值。接着为大家截图数据表结构

cb2265921b1ae1.png

上图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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表