Php 嵌套导航
我想做一个2级的导航 到目前为止我的代码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
<?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);
?>