bbs导航阿例如站务管理
 1.站务讨论
   a.aaa 2.站务讨论1站务管理2
 1.站务讨论2
 2.站务讨论3我选aaa时要显示“站务管理》站务讨论》aaa”这样的导航!

解决方案 »

  1.   

    曾经写的一个函数,你试试先,表结构类似,cid(自增),fid(father id),name(类别名),主要用到了二维数组。
    function get_nav($cateid,$i=0)
    {
        global $cat_array,$nav;
        $sql="select * from category where cid=$cateid";
        $result=@mysql_query($sql);
        $cat_array=@mysql_fetch_array($result);    $nav[$i]['navid']=$cat_array['cid'];;
        $nav[$i]['navtitle']=$cat_array['name'];
        $nav[$i]['fid']=$cat_array['fid'];
        if ($nav[$i]["fid"]>1)
        {
            get_nav($nav[$i]['fid'],$i+1);
        }
        @mysql_free_result($result);
        return $nav;
    }
      

  2.   

    用树型目录可以吗?
    给你个函数参考:
    $sql="select * from product where PARENT=0 ";
        $result = $db->dbQuery($sql);
        echo("<span align=center><table align=center<tr><td align=center><strong></strong></tr></td></table></span>");
        if($db->recNum($result)>0)
           ShowTreeMenu($link,$result,$layer,$ID);    function ShowTreeMenu($link,$result,$layer)
        {
    echo "<table cellpadding='0' cellspacing='0' border='0'>\n";
            $db = new DB;
            while($menu = $db->dbFetch($result))
            {
                $sql="select * from product where PARENT=$menu[PRO_FL_ID]";
                $result_sub = $db->dbQuery($sql);
                echo "<tr>";
                if($db->recNum($result_sub)>0)
                {
                     $GLOBALS["IMG"]="\"img".$menu[PRO_FL_ID]."\"";
                     echo "<td width='20'><img src='pic\\plus01.gif' border='0' onClick='javascript:ShowMenu(Menu".$GLOBALS["ID"].",".$GLOBALS["IMG"].");' id=img".$menu[PRO_FL_ID]."></td>\n";
                     echo "<td class='Menu' nowrap onmouseover='this.title=this.innerText;this.style.backgroundColor=\"#0A246A\";' onmouseout='this.style.backgroundColor=\"white\"' onclick=\"Addelement('$menu[PRO_FL_ID]','$menu[NAME]')\">\n";
        }
                else
                {
                    echo "<td width='20'><img src=\"pic\\leaf.gif\" border=0></td>" ;     //叶子节点
                    echo "<td align=left class='Menu' nowrap onmouseover='this.title=this.innerText;this.style.backgroundColor=\"#0A246A\";' onmouseout='this.style.backgroundColor=\"white\"' onclick=\"Addelement('$menu[PRO_FL_ID]','$menu[NAME]')\">\n";
                }
                //显示菜单名称并且将所要显示的用户姓名添加到列表框
                echo("<a href=#>\n");
                echo $menu[NAME];
                echo " </a></td> </tr> \n";            //显示子菜单
                if($db->recNum($result_sub)>0)
                {
                    echo "<tr class='Menu' id=Menu".$GLOBALS["ID"]++." style='display:none'>\n";
                    echo "<td width='20'></td>\n";
                    echo "<td >\n";
                    $layer++;
                    ShowTreeMenu($link,$result_sub,$layer);
                    $layer--;
                    echo "</td></tr>\n";
                }
             }
             echo "</table>\n";
         }