分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

PHP无限分类

发布时间:2023-09-06 02:28责任编辑:彭小芳关键词:PHP


无极分类.php

<?phpfunction wuji_del($id,$data=array()){ ???$temp=db(‘category‘)->where(‘pid=‘.$id)->select(); ?//查询顶级 ???$data[]=$id; ?if(!empty($temp)){//判断是否能查出数据 ???foreach ($temp as $key => $value) {//循环顶级 ?????$data=wuji_del($value[‘id‘],$data);//把顶级的id,当做是pid进行查找子级 ???} ?} ?return $data;}function wuji($pid=0,$data=array(),$i=0,$table=‘category‘){ ??//无极 ???$temp=db($table)->where(‘pid=‘.$pid)->select();//查询同级 ?if(!empty($temp)){//判断是否能查出数据 ???foreach ($temp as $key => $value) {//循环顶级 ?????$str=‘‘; ?????for ($a=0; $a <$i ; $a++) { ????????$str.=‘--‘; ?????} ?????$i++; ?????$value[‘name‘]=$str.$value[‘name‘]; ?????// print_R($value);die; ?????$data[]=$value; ?????$data=wuji($value[‘id‘],$data,$i);//把顶级的id,当做是pid进行查找子级 ?????$i--; ???} ?} ?return $data;}//无极分类修改封装function wuji_edit($pid,$id,$data=array()){ ???????$data[$id]=db(‘category‘)->where(‘pid=‘.$pid)->select();//根据pid查找同级 ?????????if($pid!=0){ //如果$pid不为0,根据pid进行查找父级 ???????????????$temp=db(‘category‘)->where(‘id=‘.$pid)->find();//通过pid查找同级的父级 ???????????????$data=wuji_edit($temp[‘pid‘],$temp[‘id‘],$data);//取出父级的pid跟父级的id,调用函数自身,传递参数 ?????????} ?????return $data;//返回函数}

PHP无限分类

原文地址:https://www.cnblogs.com/thatme/p/10203086.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved