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 DB の画像リンクを参照してください。

MySQL:

id—–pid——name
1——0——–name1
2——0——–name2
3——0——–name3
4——3——–name3.1
5——3——–name3.2
4

1 に答える 1

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); 


?>
于 2013-01-17T11:27:28.170 に答える