php创建无限级树型菜单

写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.。

大概步骤如下

step1:到数据库取数据,放到一个数组,

step2:把数据转化为一个树型状的数组,

step3:把这个树型状的数组转为html代码。

也可以将第二步和第三步合为一步。

详细如下:

1、数据库设计:

2、到数据库取数据,放到数组:

数据库操作我用的是pear类库,最后的$data的数据格式如下:

3、把上一步的数据转为树型状的数组代码如下:

最后输出$tree的数据格式为:

4、把树型状数组转为html代码如下:

5、也可以把第3和第4步的代码合在一起,代码如下:

6、最后再加点css样式,效果如下:

php创建无限级树型菜单

整个过程思路很清晰,非常适合第一次创建无限级树型的朋友学习,希望大家都有所收获。

 

 

觉得好的话记得打赏赞助小灰灰哦,小灰灰灰更有动力的,谢谢

小灰灰

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: