gpt4 book ai didi

php - 如何使用数据库创建带下拉菜单的导航菜单?

转载 作者:行者123 更新时间:2023-11-28 09:32:53 25 4
gpt4 key购买 nike

如果我要从导航栏的数据库中获取导航项,例如 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-->

最佳答案

正如我所评论的,我无法向您提供我使用的功能,但对于您的“可能重复”问题给出了很多答案;

PHP/MySQL Navigation Menu

Recursive menu with php and MySQLi

Display tree menu of selected parent

Hierarchical recursion menu with PHP/MySQL

关于php - 如何使用数据库创建带下拉菜单的导航菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com