Php 五枝树状结构
我想用下面的DB模式创建一个树结构 下面是这样的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 |
+-------+------+-----------+------------+
|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--