菜单和子菜单以内联方式显示

时间:2015-04-20 11:59:08

标签: php html menu

我有一个来自数据库的菜单,即动态菜单。它看起来如下。

Menu

菜单项“ALL”包含电子商务,CMS,网页设计,徽标设计,其他子菜单。 电子商务有X-Cart,Magento&打开购物车作为子菜单。

现在,请看下图。

Sub Menu

点击电子商务菜单项时,另一个主菜单项消失了&而是显示电子商务的子菜单项。与CMS菜单项相同。但是,如果任何主菜单项没有主菜单显示的子菜单。就像下图一样。

Not Have Sub Menu

我怎样才能做到这一点。任何帮助将不胜感激。

以下是My Tried code .....

<ul class="unstyled inline">
                <li><a href="all-portfolio" class="all selected">All</a></li>
                <?php
                    $sql_menu = "SELECT * FROM category WHERE parent_id = '".$tempArray['id']."' ORDER BY `order`";
                    $result_menu = mysql_query($sql_menu);
                    $num_rows = mysql_num_rows($result_menu);

                    if($num_rows > 0)
                    {
                        while($menu_row = mysql_fetch_array($result_menu))
                        {
                            ?>
                            <li><a href="<?php echo $base_url;?>portfolio/<?php echo $menu_row["slug"];portfolio ?>" class="web"><?php echo $menu_row["name"]; ?></a></li>
                            <?php
                        }
                    }
                    else
                    {
                        $sql_ext = "SELECT * FROM category WHERE id = '".$tempArray['id']."'";
                        $sql_ext_result = mysql_query($sql_ext);
                        $sql_ext_row = mysql_fetch_array($sql_ext_result);

                        $sql_menu = "SELECT * FROM category WHERE parent_id = '".$sql_ext_row["parent_id"]."' ORDER BY `order`";
                        $result_menu = mysql_query($sql_menu);

                        while($menu_row = mysql_fetch_array($result_menu))
                        {
                            ?>
                            <li><a href="<?php echo $base_url;?>portfolio/<?php echo $menu_row["slug"];portfolio ?>" class="web"><?php echo $menu_row["name"]; ?></a></li>
                            <?php
                        }
                    }
                    ?>
                    </ul>

0 个答案:

没有答案