介绍
如何使用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实现树形菜单