美文网首页程序员开发程序员
thinkphp5 + h-ui无限级分类实现

thinkphp5 + h-ui无限级分类实现

作者: i高安 | 来源:发表于2018-12-12 22:38 被阅读15次

今天折腾了一遍无限级分类,记录一下

之前设计无限级分类都是两张表相互关联,这次试了用一张表

(还不会用markdown做表格,就截一张图吧----)

思路就是获取前端传入的id,通过id查找路径,后台根据路径进行排序。

排序方面:

$data = $this->model->field("*,concat(path,',',id) as paths")->order('paths')->select();

        foreach ($data as $k=>$v){
            //循环
            $data[$k]['name'] = str_repeat("|------",$v['level']).$v['name'];
        }
        $this->assign('category',$data);
        //排序

        return $this->fetch();

这样返回给前端就是根据分类排序了:


页面还没做

添加分类的时候通过传入的名称,和选中选项的id值进行数据组装,再拿到新增数据的id,然后再更新数据

$data['name'] = $_POST['name'];
        $data['pid']  = $_POST['pid'];
        //通过选择的id值,找到该id的数据
        $path = $this->model->find($data['pid']);
        $data['path'] = $path['path'];
//        $num = substr_count($data['path'],',');
        $data['level']= $path['level'] + 1;     //分类等级值+1
        $id = $this->model->add($data);

        //拼接新的路径
        $new_path = $data['path'].','.$id;

        //更新数据
        $res = $this->model->save(['path' => $new_path],['id' => $id]);
        if ($res){
            echo '成功辣!!!!';
        }else{
            echo '你是真的菜!!!!!!!!!';
        }

大概就就是这样的效果:


是真的丑...

页面做的是真!的!丑!(小声bb)

相关文章

  • thinkphp5 + h-ui无限级分类实现

    今天折腾了一遍无限级分类,记录一下 之前设计无限级分类都是两张表相互关联,这次试了用一张表 (还不会用markdo...

  • thinkphp5的无限级分类

    数据库的设计: Goods_type分类表 无限级分类的读取,关键代码如下: $data=db('goods_ty...

  • PHP实现无限级分类

    php中经常用到无限级分类,牵涉到两种情况 找指定栏目的子孙栏目,即子孙树 找指定的栏目的父栏目/父栏目....顶...

  • PHP实现无限级分类

    数据格式: 非递归算法 递归算法 最终结果 原创作品,允许转载,转载时请务必以超链接形式标明原始出处、作者信息和本...

  • PHP递归实现无限级分类

    PHP递归实现无限级分类 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何...

  • 无限级分类的简单实现

    引子 作为菜鸟的我面试过程中总是会被虐的体无完肤,即使知道是怎么一回事,但由于没有彻底掌握住,还是在关键时刻无法及...

  • 无限级分类

    1.有两种实现方式:a.递归方式,b.迭代方式; a.递归方式:(实现家谱树和子孙树) 家谱树: /** ...

  • 2018-12-10

    复习无限级分类

  • 预排序遍历树

    什么是左右值无限级分类左右值无限级分类,也称为预排序树无限级分类,是一种有序的树状结构,位于这些树状结构中的每一个...

  • PHP 实现无限级分类的方式

    引用式(性能更好) 引用式无限极分类 必须存在主键id 必须存在父级 pid 递归式 递归的方式就不多说了,直接上...

网友评论

    本文标题:thinkphp5 + h-ui无限级分类实现

    本文链接:https://www.haomeiwen.com/subject/vwaphqtx.html