首页 > 开发 > PHP > 正文

2款PHP无限级分类实例代码

2024-05-04 23:40:17
字体:
来源:转载
供稿:网友
这篇文章主要介绍了2款PHP无限级分类实例代码,需要的朋友可以参考下
 

本文章总结了两款PHP无限级分类实现程序代码,有需要学习的朋友可参考一下。
主要思路:首先看第三行和第四行,父类ID(PARENTID)的值是1,表示属于id=1这个类的子类,而,一,二两行因为是一级分类,没有上级分类,所以父类ID(PARENTID)的值是0,表示初级分类,依次类推便实现了无限级分类。最终的效果是:
├一级分类A
├─┴二级分类A
├─┴二级分类B
├一级分类B

然后就是程序,这里以PHP作为描述语言,可以很方便的改成其他语言,因为原理相似,就是一个递归而已。
 

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