【问题标题】:How to create a navigation menu with dropdown with database?如何使用数据库创建带有下拉菜单的导航菜单?
【发布时间】: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


【解决方案1】:

正如我评论的那样,我无法为您提供我使用的功能,但是对于您的 - 可能重复的问题,有很多答案;

PHP/MySQL Navigation Menu

Recursive menu with php and MySQLi

Display tree menu of selected parent

Hierarchical recursion menu with PHP/MySQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2019-04-23
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多