【发布时间】:2012-11-24 02:39:00
【问题描述】:
如果我要从数据库中为导航栏获取导航项,例如 ff: Select * FROM table WHERE linkcatagory = 'main-menu';
下面的代码是我的示例标记,但我认为它不正确。
<?php include "includes/config.php";
$sql = "Select * FROM sites WHERE site_category = 'main-menu'";
$result = mysql_query($sql);
?>
<header>
<a href="index.php" class="logo"><h1>Website</h1></a><!--LOGO-->
<div id="gutter"></div><!--gutter-->
<nav>
<ul id="menu">
<?php while($record = mysql_fetch_array($result)){
$sitename = $record['site_name'];
$sitelink = $record['site_link'];
if($sitename == 'products'){
?>
<li><a href="<?= $sitelink ?>" onMouseOver=""><?= $sitename ?></a>
<ul class="submenu">
<?php
$sql = "Select * FROM sites WHERE
site_category = 'sub-menu'";
$result = mysql_query($sql);
while($record =
mysql_fetch_array($result)){
?>
<li><a href="<?= $sitelink ?>"><?=
$sitename ?></a></li>
<?php
}//while close
?>
</ul>
</li>
<?php
}else{
echo "<li><a href=".$record['site_link'].">".$record['site_name']."
</a></li>";
}
}//while close?>
</ul><!--menu-->
</nav><!--NAV-->
</header><!--HEADER-->
【问题讨论】:
-
您需要构建一个包含 menu_id&menu_parent_id 的数据库结构,然后一次获取所有菜单项,然后使用自调用函数处理它们以构建具有层次结构的菜单结构......如果你喜欢我可以发布我使用的,但它有点复杂-我使用由另一个参数控制的不同样式-
-
好吧,你就是我的朋友……phpfiddle.org/lite/code/fb4-6uc
-
如果您对答案中的任何示例链接或上面的小提琴有任何问题,只需放下一行,我会尽可能解释
标签: php javascript database drop-down-menu navigation