ホームページ >バックエンド開発 >PHPチュートリアル >ツリーノードを追加、削除、および変更する方法

ツリーノードを追加、削除、および変更する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 11:59:221105ブラウズ

ツリー ノードを追加、削除、変更するにはどうすればよいですか?
データベースは MySQL で、データテーブルの構造は次のとおりです:
id type name nameparentid
1 service 0
101 82 data 0
102 82 card 101
103 82 search 101
104 82 web 102
105 83 task 103
親 ID が 0 は、それが最上位であることを意味します。 PHPを使用してこのデータテーブルの構成ページを実装するにはどうすればよいですか?
------解決策---------
データ量が大きくない場合は、プロジェクト構造の混乱を避けるため、プラグインの使用はお勧めしません。核となるのは再帰の考え方です。

<br />function dafenglei_arr($m,$id)<br />{<br />	global $class_arr;<br />	global $classid;<br />	global $mysql;<br />	if($id=="") $id=0;<br />	$n = str_pad('',$m,'-',STR_PAD_RIGHT);<br />	$n = str_replace("-","  ",$n);<br />	for($i=0;$i<count($class_arr);$i++){<br />		if($class_arr[$i][2]==$id){<br />		echo "<tr>\n";<br />		echo "	  <td>".$n."<br><font color='#FF8000'>------解决方案--------------------</font><br>----<a href=\"?action=edit&amp;id=".$class_arr[$i][0]."\">".$class_arr[$i][1]."</a></td>\n";<br />		echo "	  <td><div align=\"center\">".$class_arr[$i][3]."</div></td>\n";<br />		echo "	  <td><div align=\"center\"><a href=\"?action=edit&amp;id=".$class_arr[$i][0]."\">修改</a>";<br />		echo " <a href=\"?action=del&amp;id=".$class_arr[$i][0]."\">删除</a>";<br />		echo "</div></td>\n";<br />		echo "	</tr>\n";		<br />			dafenglei_arr($m+1,$class_arr[$i][0]);<br />		}	<br />	}<br />}<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。