2012-06-09 16 views
0
+-------+------+-----------+------------+ 
|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  | 
+-------------+-----------+------------+ 

我想創建一個樹狀結構具有以下DB模式 像這樣的東西下面有5家分行

        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 

樹形結構我寫了下面的代碼

<?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-- 

但我希望在上面的順序,而不是這個, 我已閱讀教程,但他們都在左右分支,似乎沒有觸及我的類型

任何鏈接到良好的例子,我'會很高興

對我的問題,任何瞭解,也將有助於我很多

我似乎已經達到了一個固定端我提前 感謝。

+3

您的代碼縮進是非常... *顫抖*。儘自己的一份忙,並儘量保持一貫縮進。養成一貫的習慣是一件苦差事,但你將在未來感謝自己。 –

回答