Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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_Mysql_Navigation - Fatal编程技术网

Php 嵌套导航

Php 嵌套导航,php,mysql,navigation,Php,Mysql,Navigation,我想做一个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)) { $lis

我想做一个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>';
        }  
        ?>

在第13行上效果很好}但是。我在子数组中只有一个东西。但在de DB中有两种想法。
<li>$kat['name']
   <li>$kat['name'] from PID</li>
</li>
id—–pid——name
1——0——–name1
2——0——–name2
3——0——–name3
4——3——–name3.1
5——3——–name3.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['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); 


?>