ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルを使用したマルチレベル ツリー メニューの実装

PHP_PHP チュートリアルを使用したマルチレベル ツリー メニューの実装

WBOY
WBOYオリジナル
2016-07-21 16:03:15782ブラウズ

// ツリー ディレクトリ構造テンプレート プログラム
// メニュー ディレクトリ ライブラリ フィールドの説明:
//menu_id メニュー項目 ID
// メニュー メニュー名
// menu_grade メニュー レベル 1 はメイン メニュー、2 はセカンダリ メニュー.......
//menu_superior メニュー ID 番号

function my_menu($menu_content,$i,$menu_grade_temp,$menu_superior_temp)
global $PHP_SELF;
$ menu_superior_temp_array=split("/",$menu_superior_temp); for ($t=0; ; ;$p++){echo ";} $temp3 If ($menu_array [0]==$menu_superior_temp_array[$temp1-1]) "/",$temp3);
echo "$menu_array[1] i,$temp1, $temp2);
temp3); e href= "$PHP_SELF?menu_grade_temp =".$temp1."&menu_superior_temp=$temp6">$menu_array[1]
";
// MySql データベースに接続します
$db_host="localhost"
$db_password="123"
mysql_connect($db_host,$db_user,$db_password; );
mysql_select _db($db_name) ;

//データベースからデータを取得
$query_string="select * from 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) ; , 'プログラミング', '2', '1')
INSERT INTO メニュー VALUES( '3', '2', '1'); 4', 'PHP と MySql', '3', '2');
INSERT INTO メニュー VALUES( '5', 'C 言語', '3', '2');
INSERT INTO メニュー VALUES( '6 ', 'Web ページ制作' , '3', '3');
INSERT INTO メニュー VALUES( '7', 'TCP, IP プロトコル', '3', '3');
INSERT INTO メニュー VALUES( ' 8', '数学', '1', '0');
INSERT INTO メニュー VALUES( '9', '上級数学', '2', '8');
INSERT INTO メニュー VALUES( '10', '線形代数', '3 ', '9');
INSERT INTO メニュー VALUES( '11', '離散数学', '3', '9');
INSERT INTO メニュー VALUES( '12', '初級数学', '2', '8');
INSERT INTO メニュー VALUES( '13', '文学', '1', '0');
INSERT INTO メニュー VALUES( '14', '中国文学', '2', '13' );
INSERT INTO メニュー VALUES( '15', 'php', '4', '4');
INSERT INTO メニュー VALUES( '16', 'mysql', '4', '4');
* /
?>



http://www.bkjia.com/PHPjc/316346.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316346.html

技術記事 ? //ツリー ディレクトリ構造テンプレート プログラム //メニュー ディレクトリ ライブラリ フィールドの説明: //menu_id メニュー項目 ID //メニュー メニュー名 //menu_grade メニュー レベル 1 はメイン メニュー 2 はセカンダリ メニューです... ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。