本篇文章关于php无限级分类之下拉列表菜单的实现方法将结合上篇文章【php无限级分类(一)之数据表设计方法】中的例子为大家进行详细解说。
PHP无限级分类其实也就是分类的一种技巧。任何一种技巧,我们只要掌握了它的实现原理,就都会很简单,而PHP无限级分类的原理就是递归的原理。
递归的相关知识点在【PHP递归排序怎么实现的?】这篇文章中已经介绍过了,需要了解的朋友可以参考。
那么在前一篇文章中也说过,PHP无限级分类一定要结合数据库来实现,而这个数据库中就一定要有id和pid这两个字段。(pid表示上一级id)
下面我们就通过简单的数据表模式来介绍PHP无限级分类的实现方法。
立即学习“PHP免费学习笔记(深入)”;
一个简单的分类数据表信息如下:

PHP无限级分类实现下拉列表的代码示例如下:
"; //print_r($rs);//打印方法结果 echo "";
此段代码最终实现效果如下图:

在上述代码中,我们定义了一个getList这个方法并且设置传入三个可选参数,分别是一个默认的$pid、一个引用的数组参数&$result和一个空格符计数 $spac 。然后设置了连接数据库的变量$link为全局变量,主要是为了能在这个方法中正常使用。
那么实现上图效果的主要思路就是,遍历示例中的数组,当它的父级pid和顶级0相同时候,提取数组名字,重新编辑,加上前缀,放回去,然后通过递归算法再自己调用自己,完成一次递归,到下一次,如果有下一级别的pid,则继续调用,这样就能简单实现上述下拉列表的效果了!
本篇文章就是关于PHP无限级分类之下拉列表的具体实现方法介绍。
想要了解更多PHP知识,可以关注PHP中文网PHP视频教程,欢迎大家参考学习!











