如何使用php实现树形菜单

  介绍

如何使用php实现树形菜单?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

php实现树形菜单的方法:首先从数据库中获取数据,并放到一个数组中,然后把数据转化为一个树型状的数组;最后把这个树型状的数组转为html代码即可。

<强> php实现无限级树型菜单(函数递归算法)

大概步骤如下:

首先到数据库取数据,放到一个数组,

然后把数据转化为一个树型状的数组,

最后把这个树型状的数组转为html代码。

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

详细如下:

1。数据库设计:

脚本如下:

创建表“bg_cate”(   “cate_Id”int(30)无符号不是零AUTO_INCREMENT,   ‘cate_ParentId int(30)无符号默认& # 39;0 & # 39;   cate_Name varchar(100)非空,   “cate_Intro”varchar(500)默认为空,   ‘cate_Order int(30)无符号默认& # 39;0 & # 39;   “cate_Icon”varchar(100)默认为空,   主键(“cate_Id”)   )=MyISAM引擎默认字符集=utf8 AUTO_INCREMENT=34;   --   ——导出表中的数据“bg_cate”   --   插入“bg_cate”(‘cate_Id’,‘cate_ParentId’,‘cate_Name’,‘cate_Intro’,‘cate_Order’,‘cate_Icon’)值   (4 0 & # 39;往事如风& # 39;,& # 39;记录往事& # 39;,0,& # 39;图标/6. gif # 39;),   (5 0 & # 39;水煮三国& # 39;,& # 39;品位三国智慧& # 39;,0,& # 39;图标/3. gif # 39;),   (2 0 & # 39;技术学习& # 39;,& # 39;平时学习的一些笔记,欢迎批评指正强生# 39;,0,& # 39;图标/18. gif # 39;),   (3 0 & # 39;生活点滴& # 39;,& # 39;记录生活点滴& # 39;,0,& # 39;图标/2. gif # 39;),   (6 0 & # 39;栀子花开& # 39;,& # 39;青春无限& # 39;,0,& # 39;图标/8. gif # 39;),   (7 0 & # 39;假日休闲& # 39;,& # 39;悠闲,自在& # 39;,0,& # 39;图标/24. gif # 39;),   (8 2 & # 39;html # 39;, & # 39; html学习& # 39;,0,& # 39;图标/1. gif # 39;),   (9 2 & # 39;css # 39;, & # 39; css学习& # 39;,0,& # 39;图标/1. gif # 39;),   (10 2 & # 39;php # 39;, & # 39; php学习& # 39;,0,& # 39;图标/18. gif # 39;),   (11 10 & # 39;php基础知识& # 39;,& # 39;php基础知识& # 39;,0,& # 39;图标/1. gif # 39;),   (12 10 & # 39;oop # 39;, & # 39; oop # 39;, 0, & # 39;图标/1. gif # 39;),   (13日10日& # 39;php安全& # 39;,& # 39;讲述php安全& # 39;,0,& # 39;图标/1. gif # 39;),   (14日10日& # 39;海鸥框架# 39;,& # 39;海鸥框架# 39;,0,& # 39;图标/1. gif # 39;),   (15 2 & # 39;javascript # 39;, & # 39; javascript学习& # 39;,0,& # 39;图标/1. gif # 39;),   (16 2 & # 39;设计模式& # 39;,NULL, 0, & # 39;图标/1. gif # 39;),   (17 2 & # 39;软件工程& # 39;,& # 39;软件工程学习& # 39;,0,& # 39;图标/1. gif # 39;),   (18 3 & # 39;厦门生活& # 39;,& # 39;厦门生活& # 39;,0,& # 39;图标/8. gif # 39;),   (19 3 & # 39;大学生活& # 39;,& # 39;大学生活& # 39;,0,& # 39;图标/8. gif # 39;),   (20 3 & # 39;童年生活& # 39;,& # 39;童年生活& # 39;,0,& # 39;图标/15. gif # 39;),   (21日19日& # 39;学习& # 39;,& # 39;学习& # 39;,0,& # 39;图标/1. gif # 39;),   (22日19日& # 39;运动& # 39;,& # 39;运动& # 39;,0,& # 39;图标/16. gif # 39;),   (23日19日& # 39;旅游& # 39;,& # 39;旅游& # 39;,0,& # 39;图标/24. gif # 39;),   (24日22日& # 39;排球& # 39;,& # 39;排球& # 39;,0,& # 39;图标/9. gif # 39;),   (25日22日& # 39;篮球& # 39;,& # 39;篮球& # 39;,0,& # 39;图标/9. gif # 39;),   22日(26日& # 39;羽毛球& # 39;,& # 39;羽毛球& # 39;,0,& # 39;图标/9. gif # 39;),   (27日,22日& # 39;乒乓球& # 39;,& # 39;乒乓球& # 39;,0,& # 39;图标/9. gif # 39;);

2。到数据库取数据,放到数组。

require_once & # 39;。/类/MyDB.php& # 39;;   反对美元=MyDB:单例();   $ sql=& lt; & lt; & lt; sql   select * from bg_cate美食   SQL;   data=https://www.yisu.com/zixun/con -> getAll美元($ sql);//print_r(元数据),

数据库操作我用的是梨类库。

最后的元数据的数据格式如下:

数组   (   [0]=比;数组   (   [cate_Id]=比;4   [cate_ParentId]=比;0   [cate_Name]=比;往事如风   [cate_Intro]=比;记录往事   [cate_Order]=比;0   [cate_Icon]=比;图标/6. gif   )   [1]=比;数组   (   [cate_Id]=比;5   [cate_ParentId]=比;0   [cate_Name]=比;水煮三国   [cate_Intro]=比;品位三国智慧   [cate_Order]=比;0   [cate_Icon]=比;图标/3. gif   )

如何使用php实现树形菜单