Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 五枝树状结构_Php_Javascript_Mysql_Html - Fatal编程技术网

Php 五枝树状结构

Php 五枝树状结构,php,javascript,mysql,html,Php,Javascript,Mysql,Html,我想用下面的DB模式创建一个树结构 下面是这样的 +-------+------+-----------+------------+ |user_id| name | parent_id |grandparentID +----+--------+-----------+-------------+ | 1 | one | NULL | NULL | | 2 | two | 1 | NULL | | 3 | three |

我想用下面的DB模式创建一个树结构 下面是这样的

+-------+------+-----------+------------+
|user_id| name | parent_id |grandparentID
+----+--------+-----------+-------------+
|  1 | one    |      NULL |     NULL   |
|  2 | two    |         1 |     NULL   |
|  3 | three  |         1 |      1     |
|  4 | four   |         2 |      1     |
|  5 | five   |         2 |      2     |
|  6 | six    |         2 |      2     |
|  7 | seven  |         2 |      2     |
|  8 | eight  |         3 |      3     |
|  9 | nine   |         3 |      2     |
| 10 | ten    |         3 |      1     |
| 11 | eleven |         3 |      2     |
+-------------+-----------+------------+
我编写了以下代码

                                 One
                                  |
       two______________three______________four______________five______________Six
       |                |                  |                  |                 |
    n1 n2 n3 n4 n5   t1 t2 t3 t4 t5   h1 h2 h3 h4 h4    a1 a2 a3 a4 a5   s1 s2 s3 s4 s5
但我希望按照上面的顺序,而不是这个, 我读过一些教程,但都是关于左右分支的,似乎没有一本涉及到我的类型

如果有好例子的链接,我会很高兴的

任何关于我问题的见解都会对我有很大帮助

我似乎已经走到了一个固定的终点
提前感谢。

我建议使用一些插件,比如jquery插件,它可以为您构建树。这里有几个插件


您的代码缩进非常。。。摇摆不定的。帮自己一个大忙,试着让它一直缩进。养成始终如一地做这件事的习惯是件烦人的事,但将来你会感谢自己的。
<?php   
    function display_tree() {  
        $result = $this->qry("SELECT * FROM users WHERE Parent='?' or Parent ='?';" ,
        'in(select id from user_id from users where Parent = "'.$_SESSION['id'].'")', $_SESSION['id']); 

        echo '<div align="center">'.$_SESSION['name'].'<br></div>';
        echo '<div align="center">|</div>';
        echo '<div align="center">';
        while( $row=mysql_fetch_assoc($result)){
            echo "___".$row['name'].$row['user_id'].'';
        };
        $result1 = $this->qry("SELECT * FROM users where grandParent='".$_SESSION['id']."'");
        echo '<br>|<br>';
        while( $row1 =mysql_fetch_assoc($result1)){ 
            echo "--".$row1['name'];  
        }
        echo '</div>';
    }
?>
             one
               |
    ___two___three
               |
  --four--five--six--seven--eight--