-
-
- //ツリーディレクトリ構造テンプレートプログラム
- //メニューディレクトリライブラリフィールドの説明:
- //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;
- $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 "$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 * menu_grade によるメニュー順序"; mysql_query($query_string);
//初期化の最初の実行
- if ($menu_grade_temp=="")
- {
- $menu_superior_temp=0;
- } p>
- < p>//すべての情報を配列に読み込み、配列の数を数えます
- $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 );
/* 添付されたデータベース構造とシミュレーション データ
- # ホスト: 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)
- );
- < ;p>#次のデータベース コンテンツ 'menu'
- INSERT INTO menu VALUES( '1', 'Computer', '1', '0');
- INSERT INTO menu VALUES( '2', 'Programming', ' 2', '1' );
- INSERT INTO メニュー VALUES( '3', 'Network', '2', '1');
- INSERT INTO メニュー VALUES( '4', 'PHP と MySql', '3' , '2');
- INSERT INTO menu VALUES( '5', 'C言語', '3', '2');
- INSERT INTO menu VALUES( '6', 'Webページ制作', '3', ' 3');
- INSERT INTO メニュー VALUES( '7', 'TCP, IP プロトコル', '3', '3');
- INSERT INTO メニュー VALUES( '8', 'Math', '1', '0 ');
- INSERT INTO メニュー VALUES( '9', 'Advanced Mathematics', '2', '8');
- INSERT INTO メニュー VALUES( '10', '線形代数', '3', '9') ;
- INSERT INTO メニューVALUES( '11', '離散数学', '3', '9');
- INSERT INTO メニュー VALUES( '12', '初級数学', '2', '8');
- INSERT INTO メニュー VALUES( '13', 'Literature', '1', '0');
- INSERT INTO メニュー VALUES( '14', 'Programmer's Home', '2', '13');
- INSERT INTO メニュー VALUES( '15' , 'php', '4', '4');
- INSERT INTO menu VALUES( '16', 'mysql', '4', '4');
- */
- ?> ;
-
-
コードをコピー
|