- $dbhost = "localhost"; // データベースのホスト名
- $dbuser = "root" // データベースのユーザー名
- $dbpd = "123456"; = "test"; //データベース名
- mysql_connect($dbhost,$dbuser,$dbpd); //ホストに接続
- mysql_select_db($dbname); //データベースを選択
- mysql_query("SET NAMES 'utf8'");
- display_tree("§",0);
- function display_tree($tag,$classid) {
- $result = mysql_query("
- SELECT *
- FROM ylmf_class
- WHEREparentid = '" . $classid . "'
- ;"
- ) ;
- while ($row = mysql_fetch_array($result)) {
- //ノード名をインデントします
- echo $tag.$row['classname'] . "
";
- //これを再度呼び出しますこの関数は、子ノードの子ノードを表示します
- display_tree($tag."─┴",$row['id']);
- }
- }
- ?>
-
-
コードをコピー
備考: 再帰を使用する 一部の成熟した CMS システムでは、効率を高めるために実稼働配列を使用します。
|