![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813de.gif)
![](/icons/23813dou2.gif)
![](/icons/23813de.gif)
![](/icons/23813yinwei.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813chengxu.gif)
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813yi.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou2.gif)
经过对
![](/icons/23813hanshu.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813hanshu.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou2.gif)
![](/icons/23813de.gif)
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
首先
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
CREATE TABLE menu (
id tiny
(4) NOT NULL auto_increment,
parent_id tiny
(4) DEFAULT '0' NOT NULL,
name varchar(20),
url varchar(60),
PRIMARY KEY (id)
);
这张表中
id 为索引
parent_id 用来保存上
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
name 为菜单
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
url 如果某菜单为末级菜单
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
好了
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813yi.gif)
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');
在添加记录
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813de.gif)
好了!有了数据库
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
1、JavaScript脚本:
function ShowMenu(MenuID)
{
(MenuID.style.display
"none")
{
MenuID.style.display="";
}
![](/icons/23813else.gif)
{
MenuID.style.display="none";
}
}
这个脚本很简单
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813de.gif)
![](/icons/23813dou2.gif)
2、CSS文件:
<!-- 表格样式 -->
TD {
FONT-FAMILY: "Verdana", "宋体"; FONT-SIZE: 12px; LINE-HEIGHT: 130%; letter-spacing:1px
}
<!-- 超级连接样式 -->
A:link {
COLOR: #990000; FONT-FAMILY: "Verdana", "宋体"; FONT-SIZE: 12px; TEXT-DECORATION: none; letter-spacing:1px
}
A:visited {
COLOR: #990000; FONT-FAMILY: "Verdana", "宋体"; FONT-SIZE: 12px; TEXT-DECORATION: none; letter-spacing:1px
}
A:active {
COLOR: #990000; FONT-FAMILY: "Verdana", "宋体"; FONT-SIZE: 12px; TEXT-DECORATION: none; letter-spacing:1px
}
A:hover {
COLOR: #ff0000; FONT-FAMILY: "Verdana", "宋体"; FONT-SIZE: 12px; TEXT-DECORATION: underline; letter-spacing:1px
}
<!-- 其他样式 -->
.Menu {
COLOR:#000000; FONT-FAMILY: "Verdana", "宋体"; FONT-SIZE: 12px; CURSOR: hand
}
定义了
![](/icons/23813yi.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
3、下面就是我
![](/icons/23813de.gif)
<html>
<head>
<linkShowMenu(Menu".$GLOBALS["ID"].");'>";
}
![](/icons/23813else.gif)
{
echo "<td width='20'><img src='file.g
' border='0'></td>";
echo "<td
='Menu'>";
}
//如果该菜单项目没有子菜单
并指定了超级连接地址
则指定为超级连接![](/icons/23813dou.gif)
//否则只显示菜单名称
($menu[url]!="")
echo "<a href='$menu[url]'>$menu[name]</a>";
![](/icons/23813else.gif)
echo $menu[name];
echo "
</td>
</tr>
";
//如果该菜单项目有子菜单
则显示子菜单
(mysql_num_rows($result_sub)>0)
{
//指定该子菜单
ID和style
以便和onClick语句相对应
echo "<tr id=Menu".$GLOBALS["ID"]
." style='display:none'>";
echo "<td width='20'> </td>";
echo "<td>";
//将级数加1
$layer
;
//递归
ShowTreeMenu![](/icons/23813kh.gif)
![](/icons/23813hanshu.gif)
生成子菜单
ShowTreeMenu($Con,$result_sub,$layer);
//子菜单处理完成
返回到递归
上
层
将级数减1
$layer--;
echo "</td></tr>";
}
//继续显示下
个菜单项目
}
echo "</table>";
}
?>
</body>
</html>
在上面
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
![](/icons/23813yi.gif)
![](/icons/23813hanshu.gif)
![](/icons/23813kh.gif)
![](/icons/23813dou.gif)
![](/icons/23813hanshu.gif)
![](/icons/23813de.gif)
![](/icons/23813diaoyong.gif)
![](/icons/23813dou.gif)
![](/icons/23813de.gif)
![](/icons/23813dou.gif)
最新评论