使用thinkphp框架怎么实现一个无限级栏目的排序功能

  介绍

本篇文章为大家展示了使用thinkphp框架怎么实现一个无限级栏目的排序功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

数据表结构

使用thinkphp框架怎么实现一个无限级栏目的排序功能

& lt; form 方法=皃ost", action=啊氨?   & lt; table 类=皌able  table-bordered  table-hover"比;   & lt; thead 类=?“在   & lt; tr>   & lt; th 宽度=?%”,类=皌ext-center"祝辞ID   & lt; th 宽度=?%”,类=皌ext-center"祝辞pid   & lt; th 宽度=?%”,类=皌ext-center"在排序& lt;/th>   & lt; th>栏目名称& lt;/th>   & lt; th 宽度=?6%”,类=皌ext-center"在操作& lt;/th>   & lt;/tr>   & lt;/thead>   & lt; tbody>   & lt; volist  name=癱ateRes", id=癱ate"比;   & lt; tr>   & lt; td 对齐=癱enter"祝辞{$ cate.id} & lt;/td>   & lt; td 对齐=癱enter"祝辞{$ cate.pid} & lt;/td>   & lt; td 对齐=癱enter"祝辞   & lt; input 类型=皌ext", name=癧{$ cate.id}]“排序,值=https://www.yisu.com/zixun/" {$ cate.sort} "/>    <?php echo函数(“-”,凯特(“水平”)* 8美元);? {$ cate.cate_name}         <我类=" fa fa-edit "> 编辑         <我类=" fa fa-trash-o "> 删除      道明>            <按钮类型=鞍磁ァ碧崾?"排序”类=癰tn btn-sm btn-azure btn-addon”>排序>   tbody>   

上面的代码我们可以看出整个表是用形式包裹的,因为我们要提交排序字段,所以需要表单。

我们实现无限极栏目排序的核心代码:

& lt; input 类型=皌ext", name=癧{$ cate.id}]“排序,值=https://www.yisu.com/zixun/" {$ cate.sort} "/>

就是这一句,实际上我们是拼装了一个[]数排序组,整个数组的每个元素的键是当前栏目而的id值是当前栏目的排序的值,这样我们一旦提交数组就可以根据id修改排序了

完整代码:

public  function  lst () {   凯特美元=D(& # 39;美食# 39;);   如果(IS_POST){//排序   $ data=https://www.yisu.com/zixun/I(排序);   foreach(数据作为$ k=>美元v) {   凯特->,美元(数组(“id”=> $ k)) ->保存([美元“排序”=> v]);   }   返回;   }   满足=凯特-> cateTree美元();//无限级分类树   $ this ->分配([   “满足”=>满足美元,   ]);   $ this ->显示(“列表”);   }

上述内容就是使用thinkphp框架怎么实现一个无限级栏目的排序功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用thinkphp框架怎么实现一个无限级栏目的排序功能