php创建多级栏目_用PHP实现多级树型菜单
用PHP實現多級樹型菜單
更新時間:2006年10月09日 00:00:00 ? 作者:
//樹型目錄結構模板程序
//菜單目錄庫字段說明:
//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<=$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 * 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');
*/
?>
相關文章
基于PHP與XML的PDF文檔生成技術...2006-10-10
VML繪圖板②腳本--VMLgraph.js、XMLtool.js...2006-10-10
類似于其他編程語言,PHP的程序員提供了一種方法來定義的功能,它可以在其他地方被稱為方案。2010-05-05
用PHP連接Oracle數據庫...2006-10-10
PHP4引用文件語句的對比...2006-10-10
真正面向對象編程:PHP5.01發布...2006-10-10
BBS(php & mysql)完整版(二)...2006-10-10
PHP制作圖型計數器的例子...2006-10-10
用PHP實現文件上傳二法...2006-10-10
在windows iis5下安裝php4.0+mysql之我見...2006-10-10
最新評論
總結
以上是生活随笔為你收集整理的php创建多级栏目_用PHP实现多级树型菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023年父亲节是哪一天
- 下一篇: 奶茶杯抽不出清凉味怎么办