// ツリー ディレクトリ構造テンプレート プログラム
// メニュー ディレクトリ ライブラリ フィールドの説明:
//menu_id メニュー項目 ID
// メニュー メニュー名
// menu_grade メニュー レベル 1 はメイン メニュー、2 はセカンダリ メニュー.......
//menu_superior メニュー ID 番号
function my_menu($menu_content,$i,$menu_grade_temp,$menu_superior_temp)
$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]); ($menu_array[2]==$menu_grade_temp)&&($menu_array[3]==$menu_superior_temp_array[$menu_grade_temp-1]))
$p++){echo " ";} $temp3=$menu_superior_temp_array; If ($menu_array [ 0]==$menu_superior_temp_array[$temp1-1]) $temp5 ("/",$temp3);
echo "$menu_array[1]
";
my_menu($menu_content,$i ,$temp1,$temp2); temp3); echo "$menu_array[1]
"
// MySql データベースに接続します
$ db_host="localhost"; ";
$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', 'Computer', '1', '0');
INSERT INTO menu VALUES( '2', 'Programming', ' 2', ' 1');
INSERT INTO メニュー VALUES( '3', 'ネットワーク', '2', '1');
INSERT INTO メニュー VALUES( '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', 'Advanced Mathematics', '2', '8');
INSERT INTO メニュー VALUES( '10', '線形代数', '3', '9') ; INTO メニュー VALUES( '11', '離散数学', '3', '9');
INSERT INTO メニュー VALUES( '12', '初級数学', '2', '8'); VALUES( '13', '文学', '1', '0');
INSERT INTO メニュー VALUES( '14', '中国文学', '2', '13');
INSERT INTO メニュー VALUES( ' 15', 'php', '4', '4');
INSERT INTO メニュー VALUES( '16', 'mysql', '4', '4');
上記では、PHP を使用して Excel にドロップダウン メニューを設定し、複数レベルのツリー メニューを実装する方法を紹介しました。Excel にドロップダウン メニューを設定する内容も含めて、友人の参考になれば幸いです。 PHP チュートリアルに興味があります。