需要PHP动态嵌套导航方面的帮助吗

需要PHP动态嵌套导航方面的帮助吗,php,html,navigation,Php,Html,Navigation,我用PHP做了简单的动态导航,比如从数组中提取主页、关于、常见问题解答、联系人,然后显示它。现在我只需要知道,如果将鼠标悬停在FAQ上,FAQ还有4个选项可以显示,我可以编写什么以及如何编写代码。。我需要一些php编码的帮助,而不是CSS。 目前我正在考虑这种情况 <?php $pages = array( 'index.php' => 'Home', 'cupping.php' => 'Cupping', 'success.php' => 'Suc

我用PHP做了简单的动态导航,比如从数组中提取主页、关于、常见问题解答、联系人,然后显示它。现在我只需要知道,如果将鼠标悬停在FAQ上,FAQ还有4个选项可以显示,我可以编写什么以及如何编写代码。。我需要一些php编码的帮助,而不是CSS。 目前我正在考虑这种情况

 <?php
 $pages = array(
   'index.php' => 'Home',
   'cupping.php' => 'Cupping',
   'success.php' => 'Success Stories',
   'healing.php' => 'Healing',
   'eating-right.php' => 'Eeating Right',
   'blog.php' => 'Blog',
   'faq.php' => 'FAQs',
   'contact.php' => 'Contact Us',
 ) ;


<ul class="nav navbar-nav">
   <?php foreach ($pages as $filename => $pageTitle) { 
      if ($filename == $currentPage) { ?>
         <li class="current"><?php echo $pageTitle ; ?></li>
         <?php } else { ?>
       <li><a href="<?php echo $filename ; ?>"><?php echo $pageTitle ; ?></a></li>
            <?php
         } //if 
      } //foreach 
   ?>
</ul>

  • 现在,我如何打印包含一些嵌套导航的修复,以便php编码后的HTML如下所示

    <ul>
     <li><ahref="index.php">Home</a></li>                                    
     <li><a href="cupping.php">Cupping</a></li>                              
     <li><a href="success-stories.php">Success Stories</a></li>                                    
     <li><a href="healing.php">Healing Through</a></li>                                    
      <ul class="submenu">
        <li><a href="herbs.php">Herbs</a></li>                        
        <li><a href="nature.php">Nature</a></li>                                               
        <li><a href="behaviour.php">Behaviour</a></li>                        
      </ul>
     <li><a href="blog.php">Blog</a></li>                                    
     <li><a href="faqs.php">FAQs</a></li>                                    
     <li><a href="contact.php">Contact Us</a></li>                                    
    </ul>
    

    我是php新手,需要一些帮助。谢谢:)

    尝试将值切换到索引。请看下面

    <?php
    $pages = array(
        'home' => array('url' => 'index.php', 'caption' => 'Home'),
        'faq' => array('url' => 'faq.php', 'caption' => 'FAQs', 'submenu' =>
            array(
                'submenu1' => array('url' => 'Submenu1.php', 'caption' => 'Submenu1'),
                'submenu2' => array('url' => 'Submenu2.php', 'caption' => 'Submenu2')
            )
        ),
        'contact' => array('url' => 'contact.php', 'caption' => 'Contact Us'),
    );
    ?>
    <ul class="nav navbar-nav">
        <?php foreach ($pages as $parent_menu) { ?>
            <li class="<?= ($parent_menu['url'] == $currentPage ? 'current' : '') ?>">
                <a href="<?= $parent_menu['url'] ?>"><?= $parent_menu['caption'] ?></a>
                <?php if (isset($parent_menu['submenu'])) { ?>
                    <ul class="">
                        <?php foreach ($parent_menu['submenu'] as $child) { ?>
                            <li><a href="<?= $child['url'] ?>"><?= $child['caption'] ?></a></li>
                        <?php } ?>
                    </ul>
                <?php } ?>
            </li>
        <?php } ?>
    </ul>
    
    
    

      尝试将开关值设置为索引。请看下面

      <?php
      $pages = array(
          'home' => array('url' => 'index.php', 'caption' => 'Home'),
          'faq' => array('url' => 'faq.php', 'caption' => 'FAQs', 'submenu' =>
              array(
                  'submenu1' => array('url' => 'Submenu1.php', 'caption' => 'Submenu1'),
                  'submenu2' => array('url' => 'Submenu2.php', 'caption' => 'Submenu2')
              )
          ),
          'contact' => array('url' => 'contact.php', 'caption' => 'Contact Us'),
      );
      ?>
      <ul class="nav navbar-nav">
          <?php foreach ($pages as $parent_menu) { ?>
              <li class="<?= ($parent_menu['url'] == $currentPage ? 'current' : '') ?>">
                  <a href="<?= $parent_menu['url'] ?>"><?= $parent_menu['caption'] ?></a>
                  <?php if (isset($parent_menu['submenu'])) { ?>
                      <ul class="">
                          <?php foreach ($parent_menu['submenu'] as $child) { ?>
                              <li><a href="<?= $child['url'] ?>"><?= $child['caption'] ?></a></li>
                          <?php } ?>
                      </ul>
                  <?php } ?>
              </li>
          <?php } ?>
      </ul>
      
      
      
        
        
        尝试以下代码,它将帮助您为任何主菜单创建多个子菜单

        
        

        尝试以下代码,它将帮助您为任何主菜单创建多个子菜单

        正如Disha V.所展示的,多维关联数组就是您想要的。然后,嵌套的foreach循环允许您访问不同的键。您可以在此处阅读更多信息:

        正如Disha V.所展示的,多维关联数组就是您想要的。然后,嵌套的foreach循环允许您访问不同的键。你可以在这里阅读更多的内容:

        好,但是为什么你不考虑<代码> $CurrnPosit=“Faq.php”;<代码>尊重<代码>类=“当前”< /代码>?很好,但是为什么不考虑<代码> $CurrutPalp=“Faq.php”;
        尊重
        class=“current”
        ?很好,但是如果我把
        $currentPage='faq.php'放进去会发生什么?它将获得数组到字符串的转换。我已经更新了代码,尝试重新执行,修复了错误。这很好,但是如果我把
        $currentPage='faq.php'?它将获得数组到字符串的转换,并更新代码,尝试重新执行,修复了错误。