欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 递归生成树状行实例代码_PHP教程

程序员文章站 2022-04-27 08:13:36
...
本文介绍 PHP 递归生成树状行实例代码

  1. header("content-type: text/html; charset=utf-8");
  2. $connect = mysql_connect(localhost, root, 123456);
  3. mysql_select_db("wz");
  4. mysql_query("set names utf8");
  5. //获得顶节点
  6. $sql = "select id, name,ischild from tree where parent = 0 order by id asc";
  7. $result = mysql_query($sql);
  8. while($row = mysql_fetch_array($result))
  9. {
  10. extract($row);
  11. //如果有子节点,就在前面加个事件,以便展开或者关闭子节点
  12. $icon = $ischild ? " ":"-";
  13. $name = $icon . $name;
  14. echo "
    " . $name;
  15. if($ischild)
  16. {
  17. //递归获取节点
  18. getNode($id, 0);
  19. }
  20. echo "
";
  • }
  • function getNode($id, $level)
  • {
  • $sql = "select id, name, ischild from tree where parent = $id order by id asc ";
  • $result = mysql_query($sql);
  • $level ;
  • while($row = mysql_fetch_array($result))
  • {
  • extract($row);
  • $icon = $ischild ? " ":"-";
  • $name = $icon . $name;
  • echo "
    " . echoChar(" ", $level) . $name;
  • if($ischild)
  • {
  • getNode($id, $level);
  • }
  • echo "
  • ";
  • }
  • }
  • function echoChar($char, $num)
  • {
  • for($i=0;$i
  • {
  • $strChar .= $char;
  • }
  • return $strChar;
  • }
  • ?>
  • function expand(id)
  • {
  • var obj = document.getElementById(id).childNodes;
  • for(var i=0;i
  • {
  • if(obj[i].nodeName == "DIV")
  • {
  • switch(obj[i].style.display)
  • {
  • case "":
  • case "block":
  • obj[i].style.display = "none";
  • break;
  • case "none":
  • obj[i].style.display = "block";
  • break;
  • }
  • }
  • }
  • }

  • www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486161.htmlTechArticle本文介绍 PHP 递归生成树状行实例代码 ?php header("content-type: text/html; charset=utf-8"); $connect = mysql_connect(localhost, root, 123456); mysql_select_db("wz"); m...
    相关标签: PHP 递归 生成 树状 实例 代码 本文 介绍 PHP 递归 生成 树状 实例 代码 php header c

    上一篇: Web性能优化之 “直出” 理论与实践总结_html/css_WEB-ITnose

    下一篇: header导出Excel应用示例_PHP

    推荐阅读