喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 网页设计 >> PHP专题 >> 正文
   实例详解PHP结合MySQL的动态树型菜单实现
实例详解PHP结合MySQL的动态树型菜单实现
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-5-17 ]

在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过 javascript来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便。
  经过对函数递归的研究,我发现这种树型菜单可以通过递归函数,使树型菜单的显示实现动态变化,并没有级数的限制。下面就是我用php,MySQL,javascript写的一个动态树型菜单的处理代码,如果大家有兴趣的话,就和我一起来看看我是如何实现的吧:)

首先,我们需要一个数据库,在这个数据库中,我们建立以下一张表:


以下是引用片段:
CREATE TABLE menu ( 
id tinyint(4) NOT NULL auto_increment, 
parent_id tinyint(4) DEFAULT ’0’ NOT NULL, 
name varchar(20), 
url varchar(60), 
PRIMARY KEY (id) 
); 

这张表中
id 为索引
parent_id 用来保存上一级菜单的id号,如果是一级菜单则为0
name 为菜单的名称,也就是要在页面上显示的菜单内容
url 如果某菜单为末级菜单,则需要指定该连接的url地址,这个字段就是用来保存此地址的,其他非末级菜单,该字段为空

好了,数据库有了,你就可以添加一些记录了,下面是我做测试的时候,使用的一些记录:

以下是引用片段:
INSERT INTO menu VALUES ( ’1’, ’0’, ’人事管理’, ’’); 
INSERT INTO menu VALUES ( ’2’, ’0’, ’通讯交流’, ’’); 
INSERT INTO menu VALUES ( ’3’, ’1’, ’档案管理’, ’’); 
INSERT INTO menu VALUES ( ’4’, ’1’, ’考勤管理’, ’http://localhost/personal/attendance.php’); 
INSERT INTO menu VALUES ( ’5’, ’2’, ’通讯录’, ’’); 
INSERT INTO menu VALUES ( ’6’, ’2’, ’网络会议’, ’’); 
INSERT INTO menu VALUES ( ’7’, ’3’, ’新增档案’, ’http://localhost/personal/add_achive.php’); 
INSERT INTO menu VALUES ( ’8’, ’3’, ’查询档案’, ’http://localhost/personal/search_archive.php’); 
INSERT INTO menu VALUES ( ’9’, ’3’, ’删除档案’, ’http://localhost/personal/delete_archive.php’); 
INSERT INTO menu VALUES ( ’10’, ’5’, ’新增通讯记录’,’http://localhost/communication/add_address.php’); 
INSERT INTO menu VALUES ( ’11’, ’5’, ’查询通讯记录’, http://localhost/communication/search_address.php’); 
INSERT INTO menu VALUES ( ’12’, ’5’, ’删除通讯记录’, http://localhost/communication/delete_address.php’); 
INSERT INTO menu VALUES ( ’13’, ’6’, ’召开会议’, ’http://localhost/communication/convence_meeting.php’); 
INSERT INTO menu VALUES ( ’14’, ’6’, ’会议查询’, ’http://localhost/communication/search_meeting.php’); 

[1] [2]  下一页

上一篇文章: PHP网页编程常用技巧 下一篇文章: 让PHP实现禁止网外链接网址的方式查看网页
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 利用CSS改进网站设计的小技巧
 · Dreamweaver快捷操作技巧集锦
 · 使用Dreamweaver架设网站简明教程
 · 网页设计制作过程中常用的几个代码技巧
 · 高效使用CSS编码的方法
 
热点图文
教你节省Vist...
使用Windows ...
 · 远程管理Web服务器的方法技巧
 · Win Vista系统自带IIS7.0设置详解...
 · 详解Windows系统IIS6.0功能及应用...
 · 服务器集群系统实现方法及案例分...
 · IIS服务器实现asp,cgi和php+mysq...
 · IIS下SQL Server数据库安全设置技...
推 荐 阅 读
巧用Photosho...
Photoshop鼠绘...
 · Fireworks制作旋转的漂亮gif动画...
 · Photoshop制作都市满天繁星
 · Fireworks制作Menu按钮
 · 巧用Photoshop制作喜迎奥运壁纸
 · 巧用Photoshop钢笔工具绘制彩色美...
 · Photoshop制作浪漫动感花朵
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。