php实现多级菜单,用PHP实现多级树型菜单

//树型目录结构模板程序

//菜单目录库字段说明:

//menu_id菜单项目id

//menu菜单名称

//menu_grade菜单等级1为主菜单2为二级菜单........

//menu_superior上一级菜单id号

functionmy_menu($menu_content,$i,$menu_grade_temp,$menu_superior_temp)

{

global$PHP_SELF;

$temp1=$menu_grade_temp+1;

$menu_superior_temp_array=split("/",$menu_superior_temp);

for($t=0;$t

{

$menu_array=split("/",$menu_content[$t]);

If(($menu_array[2]==$menu_grade_temp)&&($menu_array[3]==$menu_superior_temp_array[$menu_grade_temp-1]))

{

for($p=1;$p<=$menu_grade_temp;$p++){echo"  ";}

$temp3=$menu_superior_temp_array;

$temp3[$menu_grade_temp]=$menu_array[0];

$temp2=implode("/",$temp3);

if($menu_array[0]==$menu_superior_temp_array[$temp1-1])

{

$temp5=$temp1-1;

$temp3[$menu_grade_temp]="";

$temp6=implode("/",$temp3);

echo"$menu_array[1]
";

my_menu($menu_content,$i,$temp1,$temp2);

}

else

{

$temp3[$menu_grade_temp+1]="";

$temp6=implode("/",$temp3);

echo"$menu_array[1]
";

}

}

}

}

//连接MySql数据库

$db_host="localhost";

$db_user="dkj";

$db_password="123";

$db_name="test";

mysql_connect($db_host,$db_user,$db_password);

mysql_select_db($db_name);

//从数据库中取得数据

$query_string="select*frommenuorderbymenu_grade";

$db_data=mysql_query($query_string);

//第一次执行初始化

if($menu_grade_temp=="")

{

$menu_superior_temp=0;

}

//将所有的信息读入数组,并统计数组个数

$i=0;

while(list($menu_id,$menu,$menu_grade,$menu_superior)=mysql_fetch_row($db_data))

{

$menu_content[$i]=$menu_id."/".$menu."/".$menu_grade."/".$menu_superior;

$i++;

}

my_menu($menu_content,$i,1,$menu_superior_temp);

/*附数据库结构及模拟数据

#phpMyAdminMySQL-Dump

#

#主机:localhost数据库:test

#--------------------------------------------------------

#

#数据表的结构'menu'

#

CREATETABLEmenu(

menu_idint(11)NOTNULLauto_increment,

menuvarchar(20)NOTNULL,

menu_gradeint(11)NOTNULL,

menu_superiorint(11)NOTNULL,

UNIQUEmenu_id(menu_id)

);

#

#导出下面的数据库内容'menu'

#

INSERTINTOmenuVALUES('1','计算机','1','0');

INSERTINTOmenuVALUES('2','编程','2','1');

INSERTINTOmenuVALUES('3','网络','2','1');

INSERTINTOmenuVALUES('4','PHP与MySql','3','2');

INSERTINTOmenuVALUES('5','C语言','3','2');

INSERTINTOmenuVALUES('6','网页制作','3','3');

INSERTINTOmenuVALUES('7','TCP、IP协议','3','3');

INSERTINTOmenuVALUES('8','数学','1','0');

INSERTINTOmenuVALUES('9','高等数学','2','8');

INSERTINTOmenuVALUES('10','线性代数','3','9');

INSERTINTOmenuVALUES('11','离散数学','3','9');

INSERTINTOmenuVALUES('12','初等数学','2','8');

INSERTINTOmenuVALUES('13','文学','1','0');

INSERTINTOmenuVALUES('14','中国文学','2','13');

INSERTINTOmenuVALUES('15','php','4','4');

INSERTINTOmenuVALUES('16','mysql','4','4');

*/

?>

您可能感兴趣的文章:php无限级分类,超级简单的无限级分类,支持输出树状图PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例PHP超牛逼无限极分类生成树方法php无限分类的树类代码PHP无限分类(树形类)php+mysql实现无限级分类|树型显示分类关系php实现从ftp服务器上下载文件树到本地电脑的程序php无限分类且支持输出树状图的详细介绍php实现的树形结构数据存取类实例php生成无限栏目树

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值