//树型目录结构模板程序//菜单目录库字段说明://menu_id 菜单项目 id//menu 菜单名称//menu_grade 菜单等级 1 为主菜单 2 为二级菜单 ........//menu_superior 上一级菜单 id 号function my_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$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 * from menu order by menu_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);/* 附数据库结构及模拟数据
# 主机: localhost 数据库 : test# 数据表的结构 'menu'create table menu (menu_id int(11) not null auto_increment,menu varchar(20) not null,menu_grade int(11) not null,menu_superior int(11) not null,unique menu_id (menu_id));# 导出下面的数据库内容 'menu'
insert into menu values( '1', '计算机', '1', '0');insert into menu values( '2', '编程', '2', '1');insert into menu values( '3', '网络', '2', '1');insert into menu values( '4', 'php与mysql', '3', '2');insert into menu values( '5', 'c语言', '3', '2');insert into menu values( '6', '网页制作', '3', '3');insert into menu values( '7', 'tcp、ip协议', '3', '3');insert into menu values( '8', '数学', '1', '0');insert into menu values( '9', '高等数学', '2', '8');insert into menu values( '10', '线性代数', '3', '9');insert into menu values( '11', '离散数学', '3', '9');insert into menu values( '12', '初等数学', '2', '8');insert into menu values( '13', '文学', '1', '0');insert into menu values( '14', '程序员之家', '2', '13');insert into menu values( '15', 'php', '4', '4');insert into menu values( '16', 'mysql', '4', '4');*/?>
复制代码