<br><br><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">树型目录结构模板程序 <br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">菜单目录库字段说明</font><font color="#006600">:</font><font color="#0000cc"> <br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">menu_id 菜单项目 id <br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">menu 菜单名称 <br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">menu_grade 菜单等级 1 为主菜单 2 为二级菜单 ........ <br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">menu_superior 上一级菜单 id 号 <br><br><br><br></font><font color="#006600">function</font><font color="#0000cc"> my_menu</font><font color="#006600">(</font><font color="#0000cc">$menu_content</font><font color="#006600">,</font><font color="#0000cc">$i</font><font color="#006600">,</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">,</font><font color="#0000cc">$menu_superior_temp</font><font color="#006600">)</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br></font><font color="#006600">global</font><font color="#0000cc"> $PHP_SELF</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$temp1</font><font color="#006600">=</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">+</font><font color="#0000cc">1</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$menu_superior_temp_array</font><font color="#006600">=</font><font color="#0000cc">split</font><font color="#006600">(</font><font color="#cc0000">"/"</font><font color="#006600">,</font><font color="#0000cc">$menu_superior_temp</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">for</font><font color="#0000cc"> </font><font color="#006600">(</font><font color="#0000cc">$t</font><font color="#006600">=</font><font color="#0000cc">0</font><font color="#006600">;</font><font color="#0000cc">$t</font><font color="#006600"><font color="#0000cc">$i</font><font color="#006600">;</font><font color="#0000cc">$t</font><font color="#006600">+</font><font color="#006600">+</font><font color="#006600">)</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br>$menu_array</font><font color="#006600">=</font><font color="#0000cc">split</font><font color="#006600">(</font><font color="#cc0000">"/"</font><font color="#006600">,</font><font color="#0000cc">$menu_content</font><font color="#006600">[</font><font color="#0000cc">$t</font><font color="#006600">]</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">If</font><font color="#006600">(</font><font color="#006600">(</font><font color="#0000cc">$menu_array</font><font color="#006600">[</font><font color="#0000cc">2</font><font color="#006600">]</font><font color="#006600">=</font><font color="#006600">=</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">)</font><font color="#006600">&</font><font color="#006600">&</font><font color="#006600">(</font><font color="#0000cc">$menu_array</font><font color="#006600">[</font><font color="#0000cc">3</font><font color="#006600">]</font><font color="#006600">=</font><font color="#006600">=</font><font color="#0000cc">$menu_superior_temp_array</font><font color="#006600">[</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">-</font><font color="#0000cc">1</font><font color="#006600">]</font><font color="#006600">)</font><font color="#006600">)</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br></font><font color="#006600">for</font><font color="#006600">(</font><font color="#0000cc">$p</font><font color="#006600">=</font><font color="#0000cc">1</font><font color="#006600">;</font><font color="#0000cc">$p</font><font color="#006600"><font color="#006600">=</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">;</font><font color="#0000cc">$p</font><font color="#006600">+</font><font color="#006600">+</font><font color="#006600">)</font><font color="#006600">{</font><font color="#006600">echo</font><font color="#0000cc"> </font><font color="#cc0000">"牋"</font><font color="#006600">;</font><font color="#006600">}</font><font color="#0000cc"> <br><br>$temp3</font><font color="#006600">=</font><font color="#0000cc">$menu_superior_temp_array</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$temp3</font><font color="#006600">[</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">]</font><font color="#006600">=</font><font color="#0000cc">$menu_array</font><font color="#006600">[</font><font color="#0000cc">0</font><font color="#006600">]</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$temp2</font><font color="#006600">=</font><font color="#0000cc">implode</font><font color="#006600">(</font><font color="#cc0000">"/"</font><font color="#006600">,</font><font color="#0000cc">$temp3</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">if</font><font color="#0000cc"> </font><font color="#006600">(</font><font color="#0000cc">$menu_array</font><font color="#006600">[</font><font color="#0000cc">0</font><font color="#006600">]</font><font color="#006600">=</font><font color="#006600">=</font><font color="#0000cc">$menu_superior_temp_array</font><font color="#006600">[</font><font color="#0000cc">$temp1</font><font color="#006600">-</font><font color="#0000cc">1</font><font color="#006600">]</font><font color="#006600">)</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br>$temp5</font><font color="#006600">=</font><font color="#0000cc">$temp1</font><font color="#006600">-</font><font color="#0000cc">1</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$temp3</font><font color="#006600">[</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">]</font><font color="#006600">=</font><font color="#cc0000">""</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$temp6</font><font color="#006600">=</font><font color="#0000cc">implode</font><font color="#006600">(</font><font color="#cc0000">"/"</font><font color="#006600">,</font><font color="#0000cc">$temp3</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">echo</font><font color="#0000cc"> </font><font color="#cc0000">"<a href="</font><font%20color=">$PHP_SELF</a></font><font color="#006600">?</font><font color="#0000cc">menu_grade_temp</font><font color="#006600">=</font><font color="#cc0000">".$temp5."</font><font color="#006600">&</font><font color="#0000cc">menu_superior_temp</font><font color="#006600">=</font><font color="#0000cc">$temp6</font><font color="#cc0000">">$menu_array[1]<br><br>"</font><font color="#006600">;</font><font color="#0000cc"> <br><br>my_menu</font><font color="#006600">(</font><font color="#0000cc">$menu_content</font><font color="#006600">,</font><font color="#0000cc">$i</font><font color="#006600">,</font><font color="#0000cc">$temp1</font><font color="#006600">,</font><font color="#0000cc">$temp2</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br></font><font color="#006600">else</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br>$temp3</font><font color="#006600">[</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">+</font><font color="#0000cc">1</font><font color="#006600">]</font><font color="#006600">=</font><font color="#cc0000">""</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$temp6</font><font color="#006600">=</font><font color="#0000cc">implode</font><font color="#006600">(</font><font color="#cc0000">"/"</font><font color="#006600">,</font><font color="#0000cc">$temp3</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">echo</font><font color="#0000cc"> </font><font color="#cc0000">"<a href="</font><font%20color=">$PHP_SELF</a></font><font color="#006600">?</font><font color="#0000cc">menu_grade_temp</font><font color="#006600">=</font><font color="#cc0000">".$temp1."</font><font color="#006600">&</font><font color="#0000cc">menu_superior_temp</font><font color="#006600">=</font><font color="#0000cc">$temp6</font><font color="#cc0000">">$menu_array[1]<br><br>"</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc"> 连接 MySql 数据库 <br><br>$db_host</font><font color="#006600">=</font><font color="#cc0000">"localhost"</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$db_user</font><font color="#006600">=</font><font color="#cc0000">"dkj"</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$db_password</font><font color="#006600">=</font><font color="#cc0000">"123"</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$db_name</font><font color="#006600">=</font><font color="#cc0000">"test"</font><font color="#006600">;</font><font color="#0000cc"> <br><br>mysql_connect</font><font color="#006600">(</font><font color="#0000cc">$db_host</font><font color="#006600">,</font><font color="#0000cc">$db_user</font><font color="#006600">,</font><font color="#0000cc">$db_password</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br>mysql_select_db</font><font color="#006600">(</font><font color="#0000cc">$db_name</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br><br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">从数据库中取得数据 <br><br>$query_string</font><font color="#006600">=</font><font color="#cc0000">"select * from menu order by menu_grade"</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$db_data</font><font color="#006600">=</font><font color="#0000cc">mysql_query</font><font color="#006600">(</font><font color="#0000cc">$query_string</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br><br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">第一次执行初始化 <br><br></font><font color="#006600">if</font><font color="#0000cc"> </font><font color="#006600">(</font><font color="#0000cc">$menu_grade_temp</font><font color="#006600">=</font><font color="#006600">=</font><font color="#cc0000">""</font><font color="#006600">)</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br>$menu_superior_temp</font><font color="#006600">=</font><font color="#0000cc">0</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br><br><br></font><font color="#006600">/</font><font color="#006600">/</font><font color="#0000cc">将所有的信息读入数组</font><font color="#006600">,</font><font color="#0000cc">并统计数组个数 <br><br>$i</font><font color="#006600">=</font><font color="#0000cc">0</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">while</font><font color="#0000cc"> </font><font color="#006600">(</font><font color="#006600">list</font><font color="#006600">(</font><font color="#0000cc">$menu_id</font><font color="#006600">,</font><font color="#0000cc">$menu</font><font color="#006600">,</font><font color="#0000cc">$menu_grade</font><font color="#006600">,</font><font color="#0000cc">$menu_superior</font><font color="#006600">)</font><font color="#006600">=</font><font color="#0000cc">mysql_fetch_row</font><font color="#006600">(</font><font color="#0000cc">$db_data</font><font color="#006600">)</font><font color="#006600">)</font><font color="#0000cc"> <br><br></font><font color="#006600">{</font><font color="#0000cc"> <br><br>$menu_content</font><font color="#006600">[</font><font color="#0000cc">$i</font><font color="#006600">]</font><font color="#006600">=</font><font color="#0000cc">$menu_id.</font><font color="#cc0000">"/"</font><font color="#0000cc">.$menu.</font><font color="#cc0000">"/"</font><font color="#0000cc">.$menu_grade.</font><font color="#cc0000">"/"</font><font color="#0000cc">.$menu_superior</font><font color="#006600">;</font><font color="#0000cc"> <br><br>$i</font><font color="#006600">+</font><font color="#006600">+</font><font color="#006600">;</font><font color="#0000cc"> <br><br></font><font color="#006600">}</font><font color="#0000cc"> <br><br>my_menu</font><font color="#006600">(</font><font color="#0000cc">$menu_content</font><font color="#006600">,</font><font color="#0000cc">$i</font><font color="#006600">,</font><font color="#0000cc">1</font><font color="#006600">,</font><font color="#0000cc">$menu_superior_temp</font><font color="#006600">)</font><font color="#006600">;</font><font color="#0000cc"> <br><br><br><br></font><font color="#b8860b">/* 附数据库结构及模拟数据 <br><br># phpMyAdmin MySQL-Dump <br><br># <br><br># 主机: localhost 数据库 : test <br><br># -------------------------------------------------------- <br><br><br><br># <br><br># 数据表的结构 'menu' <br><br># <br><br><br><br>CREATE TABLE menu ( <br><br>menu_id int(11) NOT NULL auto_increment, <br><br>menu varchar(20) NOT NULL, <br><br>menu_grade int(11) NOT NULL, <br><br>menu_superior int(11) NOT NULL, <br><br>UNIQUE menu_id (menu_id) <br><br>); <br><br><br><br># <br><br># 导出下面的数据库内容 'menu' <br><br># <br><br><br><br>INSERT INTO menu VALUES( '1', '计算机', '1', '0'); <br><br>INSERT INTO menu VALUES( '2', '编程', '2', '1'); <br><br>INSERT INTO menu VALUES( '3', '网络', '2', '1'); <br><br>INSERT INTO menu VALUES( '4', 'PHP与MySql', '3', '2'); <br><br>INSERT INTO menu VALUES( '5', 'C语言', '3', '2'); <br><br>INSERT INTO menu VALUES( '6', '网页制作', '3', '3'); <br><br>INSERT INTO menu VALUES( '7', 'TCP、IP协议', '3', '3'); <br><br>INSERT INTO menu VALUES( '8', '数学', '1', '0'); <br><br>INSERT INTO menu VALUES( '9', '高等数学', '2', '8'); <br><br>INSERT INTO menu VALUES( '10', '线性代数', '3', '9'); <br><br>INSERT INTO menu VALUES( '11', '离散数学', '3', '9'); <br><br>INSERT INTO menu VALUES( '12', '初等数学', '2', '8'); <br><br>INSERT INTO menu VALUES( '13', '文学', '1', '0'); <br><br>INSERT INTO menu VALUES( '14', '中国文学', '2', '13'); <br><br>INSERT INTO menu VALUES( '15', 'php', '4', '4'); <br><br>INSERT INTO menu VALUES( '16', 'mysql', '4', '4'); <br><br>*/</font><font color="#0000cc"> <br><br>?&g</font> </font></font>