问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP高手来呀~~~请教树形递归一个小问题!

发布网友 发布时间:2023-11-25 15:20

我来回答

4个回答

热心网友 时间:2024-11-15 23:08

gettree函数只是找到pid下直接的子节点,要找所有子节点,那就每找到一个子节点的时候,就要顺便找找该子节点下面的子节点。这时候就用了递归。

热心网友 时间:2024-11-15 23:09

干嘛要递归呢,每条数据都加一个字段 “path” ,根目录下的类别path就是0-或者0,或者0@(这连接符随便),然后子类的path值就是父类的path+id+"-",如ID为1的数据 path=“0-”,id为2的数据path=“0-1-”,因为它pid是1,然后查询的时候只需要用一条语句就能查出来,排序就按order by concat(‘path’,'id'),显示的数据就是一个菜单树

热心网友 时间:2024-11-15 23:09

呵呵 递归麻烦就是这点,一旦数据层次多了就有问题,你最好是在数据中自己添加一个path数据,这样就好查询了

热心网友 时间:2024-11-15 23:10

赋值其实也就是进行归类,把同父级的子级归类到数组中,你打印出来就知道

Array ( [0] => Array ( [id] => 1 [pid] => Array ( [0] => Array ( [id] => 2 [pid] => [name] => 菜单1-1 ) [1] => Array ( [id] => 3 [pid] => [name] => 菜单1-2 ) ) [name] => 菜单1 ) [1] => Array ( [id] => 4 [pid] => Array ( [0] => Array ( [id] => 5 [pid] => Array ( [0] => Array ( [id] => 6 [pid] => [name] => 菜单2-1-1 ) [1] => Array ( [id] => 7 [pid] => [name] => 菜单2-1-2 ) ) [name] => 菜单2-1 ) [1] => Array ( [id] => 8 [pid] => Array ( [0] => Array ( [id] => 9 [pid] => [name] => 菜单2-2-1 ) ) [name] => 菜单2-2 ) ) [name] => 菜单2 ) )
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 为何开海尔空调老跳闸呢?开启时间过长吗?空开坏了怎么处理?3 "子曰:道不行,乘桴浮于海,从我者其由与。子路闻之喜。子曰:...220 “道不行,乘桴浮于海出自哪里,什么意思89 想学UI设计大学得选哪个专业?1 迁户口要开父子关系证明,去哪里开啊?57 李连杰死了? 一个手机号码可以申请两个吗? 我设置过一次了,还能改第二次吗?怎么改 魔兽争霸官方对战平台组队开始3秒后没有反应,进不去加载地图的环节,怎 ... 以前设置的怎么改 手机充电到80%充不进去了是什么原因 为什么单一的盐只考虑水解而不考虑电离 为哪种类型的1 带分数怎样化成假分数2907 为什么亚硫酸氢钠在水溶液中不能电离出氢离子,而硫酸氢钠却可以... 有关路虎discover3的各项配置?3 主题教育怎么抓学习呢? 要支付给供应商的税点,不做现金支付。一直挂在账上,如何写分录?_百度... 欧洲哪些国家产大米 第一次起诉离婚进入调解判决不离,那么第二次再起诉离婚的情况下...5 有人在莆田璞思教育学过UI设计吗?给我讲一下什么感受? 求助大家贷款分期哪个最合适 叶绿体、线粒体中有无核糖体 如何知道对方的手机号码和码? 我男朋友的弟弟比我大 叫我大嫂 我觉得很不好意思 我该怎么办...6 如何查看陌生人? 一个手机上两个怎么登录?500 一部手机怎么登录两个?8 一个手机如何同时登录两个? ...在3ds max软件里建立一个圆柱体和长方体之后,如何让这个圆柱体和长... 初二新闻作文500字(要有电头的)294 同一个手机号注册了两个微信,第一登不上了怎么办? 去九寨沟跟团怎么选择,有各种价位各种旅行社 畅想2015作文500字 初中生作文1 在女朋友眼中,亲弟弟真的比男友更重要吗12 2寸证件照为什么有的尺寸是3.5X4.8还有的是3.5X5.3,到底哪个是权威标准... 东方卫视极限挑战星期一几点重播?6 昨天星期天东方卫视极限挑战播出没,为什么我记得今天中我我还看...3 蚂蚁花呗不还会有什么后果?288 李连杰真死了吗 乘桴浮于海是什么意思?3