Heim  >  Artikel  >  Backend-Entwicklung  >  php用递归方法实现无限级分类的代码

php用递归方法实现无限级分类的代码

WBOY
WBOYOriginal
2016-07-25 09:03:27818Durchsuche
  1. $dbhost = "localhost"; // 数据库主机名
  2. $dbuser = "root"; // 数据库用户名
  3. $dbpd = "123456"; // 数据库密码
  4. $dbname = "test"; // 数据库名
  5. mysql_connect($dbhost,$dbuser,$dbpd); //连接主机
  6. mysql_select_db($dbname); //选择数据库
  7. mysql_query("SET NAMES 'utf8'");
  8. display_tree("├",0);
  9. function display_tree($tag,$classid) {
  10. $result = mysql_query("
  11. SELECT *
  12. FROM ylmf_class
  13. WHERE parentid = '" . $classid . "'
  14. ;"
  15. );
  16. while ($row = mysql_fetch_array($result)) {
  17. // 缩进显示节点名称
  18. echo $tag.$row['classname'] . "
    ";
  19. //再次调用这个函数显示子节点的子节点
  20. display_tree($tag."─┴",$row['id']);
  21. }
  22. }
  23. ?>
复制代码

备注使用递归方法,对于大量的子栏目效率会低,一些成熟的cms系统,都是采用生产数组的方式调用,以提高效率。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn