これは再帰を使用して書かれた PHP の無限レベルの分類の例です。無限は再帰を使用して実現されます。無限の分類を実現するためのより高度な記述方法もあります。 phpチュートリアル無制限分類(データベースチュートリアル付き) /* これは、再帰を使用して記述された PHP の無限レベルの分類コードです。無限レベルの分類は、再帰を使用して実現されます。無限レベルの分類を実現するための、より高度な記述方法もあります。 */ ?> <頭> <br> <!--<br /> .menu { カラー:#000000;フォントサイズ: 12px;カーソル: 手;}<br /> </スタイル><br> <script type="text/网页特效"><br> 関数 showmenu(menuid) <br> { <br> if(menuid.style.display=="none") <br> { <br> メニューid.style.display=""; <br> }<br> それ以外は<br> { <br> menuid.style.display="none"; <br> }<br> }<br> </スクリプト><br> <title>電視树状目录</title><br> </head> <br> <br> <?php <br /> $globals["id"] =1;<br /> $ジビエ=1; <br /> $sql="select * from tvmenu where bid=0"; <br /> $result=mysql教程_query($sql,$conn); <br /> <br /> if(mysql_num_rows($result)>0)<br /> ツリーメニュー($conn,$result,$jibie,$id); <br /> <br /> functiontreemenu($conn,$result,$jibie) //进入関数数循環<br /> { <br /> $numrows=mysql_num_rows($result); <br /> echo "<table cellpadding='0' cellpacing='0' border='0'>"; <br> for($rows=0;$rows { <br> $menu=mysql_fetch_array($result); <br> $sql="select * from tvmenu where bid=$menu[id]"; <br> $result_sub=mysql_query($sql,$conn); <br> echo "<tr>"; <br> //如果该菜单项目有子菜单,JavaScript onclick语句を追加します <br> if(mysql_num_rows($result_sub)>0) <br> { <br> echo "<td width='20'><img src='+.gif' border='0'></td>"; <br> echo "<td class='menu' onclick='javascript:showmenu(menu".$globals["id"].");'>"; <br> }<br> それ以外は<br> { <br> echo "<td width='20'><img src='-.gif' border='0'></td>"; <br> echo "<td class='menu'>"; <br> }<br> if($menu[url]!="") <br> echo "<a href='$menu[url]'>$menu[name]</a> "; <br> それ以外は<br> echo "<a href='#'>$menu[name]</a> <a href='?b={$menu[id]}&tpye=add'> 追加</a> <a href='?b={$menu[id]}&tpye=edit'> 编辑</a> <a href='?b={$menu[id]}&action=del'>删除</a>"; <br> echo "</td> </tr>"; <br> if(mysql_num_rows($result_sub)>0) <br> { <br> echo "<tr id=menu".$globals["id"]++." style='display:none'>"; <br> echo "<td width="20"> </td>"; <br> echo "<td>"; <br> //将级数加1 <br> $ジビエ++; <br> ツリーメニュー($conn,$result_sub,$jibie); <br> $ジビエ--;<br> echo "</td></tr>"; <br> }<br> //显示次菜单<br> }<br> echo "</table>"; <br> }<br> ?> <br> <br /><br> <br /><br> <?php if ($tpye=="add") { ?><br> <表幅="551" ボーダー="0" セルパディング="0" セルスペース="1" bgcolor="#cccccc"><br> <フォームアクション="" メソッド="ポスト" name="form1"><br> <tr><br> <td height="28" Colspan="2" align="center" bgcolor="#ffffff">追加栏目</td><br> </tr><br> <tr><br> <td width="246" height="28" align="right" bgcolor="#ffffff">栏目名:</td><br> <td width="302" height="28" bgcolor="#ffffff"><input name="name" type="text" id="name" /></td><br> </tr><br> <tr><br> <td height="28" align="right" bgcolor="#ffffff">所属分类:</td><br> <td height="28" bgcolor="#ffffff"><select name="bid"><br> <?php<br /> <br /> $sql="テレビメニューから * を選択"; <br /> $que=mysql_query($sql,$conn); <br /> while($rs=mysql_fetch_array($que)){<br /> if ($rs['id']==$b) {<br /> $selected="selected="選択"";<br /> }その他{<br /> $selected="";<br /> }<br /> ?><br /> <br /> <オプション値="<?php echo $rs["id"]; ?>" <?php echo $selected;?>><?php echo $rs["name"]; ?></オプション><br /> <?php }?><br> </選択><br> </td><br> </tr><br> <tr><br> <td height="28"colspan="2" align="center" bgcolor="#ffffff"><input type="submit" name="submit" value="提交" />< /td><br> </tr><br> </フォーム><br> </表><br> <?php }?> <p> 1 2 </p> <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/632040.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/632040.html</span><span id="genre" itemprop="genre">技術記事</span><span id="description" itemprop="description">これは一項利用递归写のphp無制限分类型コード、一項利用型の無制限分类例、一項の無制限は利用归来实现的、またより高級な写法、二叉树来です...</span> </div> <div class="art_confoot"></div> </td> </blockquote>