2013-01-17 124 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