2013-01-17 47 views
0

我想用2個級別進行導航。嵌套導航

到目前爲止我的代碼

 <?php 
     $sql = ("SELECT name, id, pid FROM tl_table WHERE pid='' ORDER BY name"); 
     $result = mysql_query($sql); 

     $list = array(); 
     while ($row = mysql_fetch_assoc($result)) { 
      $list[] = $row; 
     } 

     foreach ($list as $kat) { 
      echo '<li><a href="#">' . $kat['name'] . '</a></li>'; 
     } 
     ?> 

嵌套集是目前對我來說太棘手。

我想在最後這個。

<li>$kat['name'] 
    <li>$kat['name'] from PID</li> 
</li> 

MySQL的: http://i46.tinypic.com/35052m0.png - IMG

不,我想我們的MySQL數據庫的東西看的圖片鏈接。

的MySQL:

ID - PID的 - 名

1--0 ---名1

2--0 ---名2

3 --0 --- NAME3

4--3 --- name3.1

5--3 --- name3.2

回答

0
<?php 
    $sql = ("SELECT name, id, pid FROM tl_table WHERE pid='' ORDER BY name"); 
    $result = mysql_query($sql); 

    $list  = array(); 
    while ($row = mysql_fetch_assoc($result)) { 
     $list[$row['id']] = $row; 
     $sql  = ("SELECT name, id, pid FROM tl_table WHERE pid='".$row['id']."' ORDER BY name"); 
     $res  = mysql_query($sql); 
     while($rw = mysql_fetch_assoc($res)){ 
      $list[$row['id']]['sub'][] = $rw; 
     } 
    } 
echo "<pre>"; 
print_r($list); 


?> 
+0

工程第13行善}得多 不過。 我只有1件東西在子陣列中。 但是在DB中有2個想法。 – user1551496

+0

我很抱歉......我編輯的代碼 –

+0

WOW THX了很多你的安全我的一天:) – user1551496