多级菜单和子菜单树

时间:2012-12-22 15:02:10

标签: php html mysql select menu

我想拥有无限的菜单和子菜单,并像树一样显示在底部

我的mysql表结构

id           //menu ID
title        //menu title
parentID     //menu parent ID

我的PHP代码

<select id="sub" name="sub" class="select" style="width:200px;">
<option value="">none</option>
<?
//----------------Get Menu Function---------------
function getMenu($parentID=0)
{
    $selectMenus = mysql_query("SELECT * FROM menus WHERE parentID='$parentID'") OR DIE(mysql_error());
    if(mysql_num_rows($selectMenus) != 0)
    {
        while ($rowMenus = mysql_fetch_array($selectMenus))
        {
            if ($rowMenus['parentID'] != 0)
            {
                $tab .= "--";
            }
            else
            {
                $tab = "";
            }
            echo "<option value='" . $rowMenus['id'] . "|" . $rowMenus['title'] . "'>" . $tab . $rowMenus['title'] . "</option>";
            $menus .= getMenu($rowMenus['id']);
        }
    }
    return $menus;
}
//-----------------------------------------------
echo getMenu();
?>
</select>

我想在每个菜单的第一个子菜单中添加2个短划线,并在这样的选择框中显示它们

Mainpage
Products
--Granite
----GreenGranite
----BrownGranite
--travertine
AboutUs

我的代码出了什么问题?

0 个答案:

没有答案