无法在 php 中制作组织结构图

can't make orgchart in php

我正在尝试在我的代码中制作组织结构图,但我对此图表一无所知。我想制作一个像树一样的图表,并且想要来自 mysql table 的数据。 Table 是:树状图
id 名称 treeid
1个1
2 AA 11
3 aaa 111
4 啊啊啊 1111
5 从 12
6 阿巴 121
7 AB 122
8 交流 13

我的代码如下:

 <html>
 <head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
  google.charts.load('current', {packages:["orgchart"]});
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('string', 'Manager');
    data.addColumn('string', 'ToolTip');

    // For each orgchart box, provide the name, manager, and tooltip to show.

    <?php 
        include get_template_directory()."/connect/connect.php"; 


        $result = mysql_query("select * from treechart order by id asc");
        $members = array();
        $demo = "[\n";
        while ($row = mysql_fetch_array($result))   
        {
            $members[$row[2]] = $row[1];
        }
        function search_tree($searchkey)
        {
            return $members[$searchkey];
        }
        foreach($members as $key=>$member)
        {
            if(strlen($key)==1)
            {
                $demo = $demo."['".$member."','','".$member."'],\n";
                $one = $member;
            }
            if(strlen($key)==2)
            {
                $demo = $demo."['".$member."','".$one."',''],\n";
            }
            if(substr($key,0,2)=="11")
            {
                if(strlen($key)==3)
                {
                    $newkey = search_tree("11");
                    echo $newkey."---.";
                }

            }
            $oldkey = strlen($key);
        }
        $demo = substr($demo,0,strlen($demo)-2);
        $demo = $demo."]";
        print_r($newdemo);

    ?>
    data.addRows(<?php echo $demo; ?>);

    // Create the chart.
    var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
    // Draw the chart, setting the allowHtml option to true for the tooltips.
    chart.draw(data, {allowHtml:true});
  }
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>

我的问题是在 $newkey 中我不能有任何值,我想要 $newkey 中的 11,12,13 键值。而且我在 table 中有大量数据,所以如果有人有任何简短的编码想法,请在我的代码中帮助我。

您必须在 table

中定义 parent 列

编号 |父母身份 |姓名

这是一个例子

   var orgchart = new getOrgChart(document.getElementById("people"),{
        dataSource: [
         { id: 1, parentId: null, Name: "1"},
         { id: 2, parentId: 1, Name: "2"},
         { id: 3, parentId: 1, Name: "3"}]
    });
html,
body {
  margin: 0px;
  padding: 0px;
  height: 100%;
  overflow: hidden;
}

#people {
  width: 100%;
  height: 100%;
}
<link href="http://www.getorgchart.com/GetOrgChart/getorgchart/getorgchart.css" rel="stylesheet"/>
<script src="http://www.getorgchart.com/GetOrgChart/getorgchart/getorgchart.js"></script>

<div id="people"></div>