大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> PHP专区 -> 用PHP实现多级树型菜单

用PHP实现多级树型菜单

时间: 2021-07-31 作者:daque

<?     //树型目次构造沙盘步调     //菜单目次库字段证明:     //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<$i;$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 "<a href="$php_self?menu_grade_temp=".$temp5."&menu_superior_temp=$temp6">$menu_array[1]</a><br>";             my_menu($menu_content,$i,$temp1,$temp2);           }           else           {             $temp3[$menu_grade_temp+1]="";             $temp6=implode("/",$temp3);             echo "<a href="$php_self?menu_grade_temp=".$temp1."&menu_superior_temp=$temp6">$menu_array[1]</a><br>";           }         }       }     }     // 贯穿 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);     /* 附数据库构造及模仿数据     # phpmyadmin mysql-dump     #     # 长机: 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');   */   ?>  

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.