Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 菜单和子菜单内联显示_Php_Html_Menu - Fatal编程技术网

Php 菜单和子菜单内联显示

Php 菜单和子菜单内联显示,php,html,menu,Php,Html,Menu,我有一个来自数据库的菜单,即动态菜单。它看起来像下面 菜单项“全部”包含电子商务、CMS、网页设计、徽标设计和其他子菜单。 而电子商务有X-Cart、Magento和Open Cart作为子菜单 现在,看下图 当点击电子商务菜单项时,另一个主菜单项消失,电子商务的子菜单项显示。与CMS菜单项相同。但是,如果任何主菜单项没有子菜单,则主菜单将按原样显示。如下图所示 我怎样才能做到这一点。任何帮助都将不胜感激 下面是我的代码 <ul class="unstyled inline">

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

菜单项“全部”包含电子商务、CMS、网页设计、徽标设计和其他子菜单。 而电子商务有X-Cart、Magento和Open Cart作为子菜单

现在,看下图

当点击电子商务菜单项时,另一个主菜单项消失,电子商务的子菜单项显示。与CMS菜单项相同。但是,如果任何主菜单项没有子菜单,则主菜单将按原样显示。如下图所示

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

下面是我的代码

<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>

  • 为了实现这一目标,你做了哪些努力?另外,请在核心php中包含一些菜单/构建位置的代码。我已经编辑了这个问题。请看@EpodaxSo,我只是想看看我是否理解这个问题,您希望在选择带有子菜单的项目时主菜单保持可见?是,如果主菜单项目没有子菜单,则主菜单将显示。如果Mani菜单项有子菜单,它的子菜单显示在它的右侧&它的父菜单应该显示在它的左侧。查看我上传的图片。它会让你看得更清楚@埃波达斯