http://www.php.cn/php-weizijiaocheng-373500.html
这篇文章主要介绍了php创建无限级树型菜单 ,主要使用的是递归函数,感兴趣的小伙伴们可以参考一下
写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.。
大概步骤如下:
step1:到数据库取数据,放到一个数组,
step2:把数据转化为一个树型状的数组,
step3:把这个树型状的数组转为html代码。
也可以将第二步和第三步合为一步。
详细如下:
1、数据库设计:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
2、到数据库取数据,放到数组:
1 2 3 4 5 6 7 |
|
数据库操作我用的是pear类库,最后的$data的数据格式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
3、把上一步的数据转为树型状的数组代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
最后输出$tree的数据格式为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
4、把树型状数组转为html代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
5、也可以把第3和第4步的代码合在一起,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
6、最后再加点css样式,效果如下:
整个过程思路很清晰,非常适合第一次创建无限级树型的朋友学习,希望大家都有所收获。
以下是利用php做的三级联动菜单
数据库结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
以上就是php创建无限级树型菜单以及三级联动菜单的详细内容,更多请关注php中文网其它相关文章!