【发布时间】:2011-04-11 23:26:26
【问题描述】:
我正在尝试为分层导航菜单栏创建一个功能。
我希望能够拥有这样的东西......
<ul id="navigation">
<li><a href="#">Menu Item 1</a></li>
<li><a href="#">Menu Item 2</a></li>
<ul>
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 1</a></li>
</ul>
<li><a href="#">Menu Item 3</a></li>
<li><a href="#">Menu Item 4</a></li>
</ul>
我正在使用这个功能,但它并没有像我希望的那样正常工作。它显示主要的父链接,但不显示子链接。
function build_navbar($pid,$sub=0)
{
global $db;
$query = $db->simple_select("navbar", "*", "pid='".$pid."'", array("order_by" => "disporder"));
$menu_build = "<ul id=\"navigation\">\n";
while($menu = $db->fetch_array($query))
{
if($sub == 1)
{
$menu_build .= "<ul>\n";
$menu_build .= "<li><a href=\"#\">".$menu['title']."</a></li>\n";
$menu_build .= "</ul>\n";
}
else
{
$menu_build .= "<li><a href=\"#\">".$menu['title']."</a></li>\n";
}
build_navbar($menu['id'],1);
}
$menu_build .= "</ul>\n";
return $menu_build;
}
也许有人可以帮我解决这个问题?谢谢。
--- 新更新 ---
Andy Groff,这是您的代码输出的内容:
<ul id="navigation">
<li><a href="#">Home</a></li>
<ul>
<li><a href="#">Child Link</a></li>
<li><a href="#">Child 2</a></li>
</ul>
<li><a href="#">Parent</a></li>
</ul>
但是,我需要对其进行修改,使其输出如下:
<ul id="navigation">
<li><a href="#">Home</a>
<ul>
<li><a href="#">Child Link</a></li>
<li><a href="#">Child 2</a></li>
</ul>
</li>
<li><a href="#">Parent</a></li>
</ul>
这是它现在输出的内容,安迪:
<ul id="navigation">
</li>
<li><a href="#">Home</a>
</li>
<ul>
<li>
<a href="#">Child Link</a>
</li>
<li><a href="#">Child 2</a>
</ul>
</li>
<li><a href="#">Parent</a>
</ul>
【问题讨论】:
-
你能告诉我们它输出的是什么吗?
-
当然。我已经更新了我的问题帖子。
-
你能给你的数据库架构吗?
-
好的,我已将数据库架构添加到帖子中。
-
你应该使用 jQuery UI 和 ajax