- $dbhost = "localhost"; // 数据库主机名
- $dbuser = "root"; // 数据库用户名
- $dbpd = "123456"; // 数据库密码
- $dbname = "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
- WHERE parentid = '" . $classid . "'
- ;"
- );
- while ($row = mysql_fetch_array($result)) {
- // 缩进显示节点名称
- echo $tag.$row['classname'] . "
"; - //再次调用这个函数显示子节点的子节点
- display_tree($tag."─┴",$row['id']);
- }
- }
- ?>
备注:使用递归方法,对于大量的子栏目效率会低,一些成熟的cms系统,都是采用生产数组的方式调用,以提高效率。
|