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

php中文网
发布: 2016-07-13 17:41:17
原创
1303人浏览过

本文介绍 PHP 递归生成树状行实例代码

  1. php
  2.    header("content-type: text/html; charset=utf-8");
  3.    $connect = mysql_connect(localhost, root, 123456);
  4.    mysql_select_db("wz");
  5.    mysql_query("set names utf8");
  6.     //获得顶节点
  7.    $sql = "select id, name,ischild from tree where parent = 0 order by id asc";
  8.    $result = mysql_query($sql);
  9.    while($row = mysql_fetch_array($result))
  10.    {
  11.       extract($row);
  12.          //如果有子节点,就在前面加个事件,以便展开或者关闭子节点
  13.       $icon = $ischild ? " ":"-";
  14.       $name = $icon . $name;
  15.       echo "
    " . $name;
  16.       if($ischild)
  17.        {
  18.                   //递归获取节点
  19.            getNode($id, 0);
  20.       }
  21.       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怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载
    来源:php中文网
    收藏 点赞
    上一篇:PHP输出excel文件实例代码_PHP教程 下一篇:PHP编写的HTTP下载类代码_PHP教程
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    相关专题
    更多>
    热门推荐
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号