php js树状菜单,php+mysql+js实现树形菜单代码

这是一款由php+mysql数据库的读取数据库的内容再生成树型号菜单由js来控制

*/

?>

类别目录树

function showmenu(menuid)

{

if(menuid.style.display=="none"){

menuid.style.display="";

}

else{

menuid.style.display="none";

}

}

body{margin:0px;}

table tr td{font-size:12px}

$globals["id"] =1; //用来跟踪下拉菜单的id号

$layer=1; //用来跟踪当前菜单的级数

//连接数据库

$con=mysql_connect("localhost","root","123456");

mysql_select_db("demo");

//提取一级菜单

$sql="select * from think_news where `f_id`=0";

$result=mysql_query($sql,$con);

//如果一级菜单存在则开始菜单的显示

if(mysql_num_rows($result)>0) showtreemenu($con,$result,$id);

function showtreemenu($con,$result,$layer)

{

//取得需要显示的菜单的项目数

$numrows=mysql_num_rows($result);

//开始显示菜单,每个子菜单都用一个表格来表示

echo "

for($rows=0;$rows

{

//将当前菜单项目的内容导入数组

$menu=mysql_fetch_array($result);

//提取菜单项目的子菜单记录集

$sql="select * from think_news where f_id=$menu[id]";

$result_sub=mysql_query($sql,$con);

echo "

";

//如果该菜单项目有子菜单,则添加javascript onclick语句

if(mysql_num_rows($result_sub)>0)

{

echo "

menu_minus.gif";

echo "

";

}

else

{

echo "

menu_plus.gif";

echo "

";

}

//如果该菜单项目没有子菜单,只显示菜单名称

echo $menu["title"];

echo "

";

//如果该菜单项目有子菜单,则显示子菜单

if(mysql_num_rows($result_sub)>0)

{

//指定该子菜单的id和style,以便和onclick语句相对应

echo "

";

echo "

";

echo "

";

//将级数加1

$layer++;

//递归调用showtreemenu()函数,生成子菜单

showtreemenu($con,$result_sub,$layer);

//子菜单处理完成,返回到递归的上一层

echo "

";

}

//子菜单处理完成,返回到递归的上一层,将级数减1

$layer--;

}

echo "

";

}

(责任编辑:最模板)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值