首页 > 作文

thinkphp无限分类模块实现

更新时间:2023-04-08 16:21:06 阅读: 评论:0

数据表结构如下:

控制器核心代码:

<?phpnamespace app\index\controller;u think\controller;class goods extends controller{    public function product_category()    {       四核和双核的区别 return $this->fetch();    }    public function product_category_add()    {        $m = model('goods_type');        // 根据paths进行排序        // \对,进行转义,因为本身是作为分隔符使用        $data = $m->field("*,concat(path,'\,',id) as paths")->order('paths')->lect();        foreach($data as $k=>$v){            //根据level的值,决定需要循环几次,生成分割线            $v['name'] = str_repeat("|------", $v['level']).$v['name'];        }        $this->assign('data', $data);        return $this->fetch();    }    //添加分类    public function goods_type_add(){        if($_post['name'] === ''){            echo '<script>alert("添加失败,分类名不能为空");parent.location.href="product_category";</script>';        }        //var_dump($_post);        $data['name'] = $_post['name'];        $data['pid'] = $_post['pid'];        $m = model('goods_type');        if($data['pid'] === "0"){            //如果是一级分类            $data['level'] = 1;            //新增分类的id            $info = $m->where('1=1')->order('id desc')->find();            $newid = $info['id']+1;            $data['path'] = '0,'.$newid;        }el{            $pinfo = $婴幼儿摄影m->field('path,level')->where('id',$data['pid'])->lect();            //查找父分类的path和level春联大全七字            $data['level'] = $pinfo[0]['level']+1;            //新增分类的id            $info = $m->where('1=1')->order('id desc')->find();            $newid = $info['id']+1;            $data['path'] = $pinfo[0]['path'].','.$newid;        }        $res = $m->data($data)->save();        if($res){            echo '<script>alert("添加成功");parent.location.href="product_category";</script>';        }el{            echo '<script>alert("添加失败");parent.location.href="product_category";</script>';        }    }    //获取分类数据    public function product_category_ajax(){        $m = model('goods_type');        $data香港节假日 = $m->field('id,pid,name')->lect();        echo json_encode($data);    }    //删除分类数据    public function product_category_del(){        $id = $_get['id'];        $m = model('goods_type');        $re安全教育日主题班会s = $m->where('pid',$id)->find();        if($res){            $str = '该分类下还有子分类,不允许直接删除';            echo json_encode($str);        }el{            $result = $m->where('id',$id)->delete();            if($result){                echo 1;            }el{                $str = '删除失败';                echo json_encode($str);            }        }    }}

实现效果

本文发布于:2023-04-08 16:21:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e80a276b160b7cb983768b0c14e44c57.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:thinkphp无限分类模块实现.doc

本文 PDF 下载地址:thinkphp无限分类模块实现.pdf

标签:数据   几次   春联   班会
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图