簡體   English   中英

如何使用數據庫下拉菜單創建導航菜單?

[英]How to create a navigation menu with dropdown with database?

如果要從數據庫中為導航欄獲取導航項,例如ff:選擇* FROM表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導航菜單

php和MySQLi的遞歸菜單

顯示選定父項的樹菜單

PHP / MySQL的遞歸遞歸菜單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM