承接北京地区网站建设业务,1月底恢复接单!
使用"函数递归"实现基于php和MySQL的动态树型菜单
上一篇 /
下一篇 2007-01-07 23:46:07
/ 个人分类:PHP
树型菜单在很多桌面应用系统中都有非常广泛的应用,其主要优点是结构清晰,利于使用者非常清楚的知道目前自己所在的位置。但在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过Javascrīpt来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便。
PHPChina 开源社区门户H(`? Jb#MP2R$?&u.Zz$yMd
f0经过对函数递归的研究,我发现这种树型菜单可以通过递归函数,使树型菜单的显示实现动态变化,并没有级数的限制。下面就是我用php,MySQL,Javascrīpt写的一个动态树型菜单的处理代码,如果大家有兴趣的话,就和我一起来看看我是如何实现的吧:)
PHPChina 开源社区门户VH2^Vrh0E!U
APHPChina 开源社区门户A8g!}CrOB ?首先,我们需要一个
数据库,在这个数据库中,我们建立以下一张表:
(`jLE*_ }9^8?7r}O0PHPChina 开源社区门户OD2n
M
D0C
yJuPHPChina 开源社区门户0kohh f.GCGCREATE TABLE menu (
PHPChina 开源社区门户4`Mg)J
heQvP`5Umid tinyint(4) NOT NULL auto_increment,
PHPChina 开源社区门户9M}L HDparent_id tinyint(4) DEFAULT "0" NOT NULL,