//树型目录结构模板程序
//菜单目录库字段说明:
//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生成无限栏目树