Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_List_Include_Nested - Fatal编程技术网

PHP包含函数嵌套列表

PHP包含函数嵌套列表,php,list,include,nested,Php,List,Include,Nested,我使用include函数作为一种方式,以防止我在进行更改时必须更新每一页的顶部菜单。以下是在我的网站上使用include函数的代码段:- <div id ="header"> <div id="logo"></div> <nav> <?php include 'menu.php' ?> </nav> </header> 下面是menu.php文件包含的内容

我使用include函数作为一种方式,以防止我在进行更改时必须更新每一页的顶部菜单。以下是在我的网站上使用include函数的代码段:-

<div id ="header">
   <div id="logo"></div>
     <nav>
        <?php include 'menu.php' ?>
     </nav>
</header>

下面是menu.php文件包含的内容

    <div id="menu_container">
      <ul class="sf-menu" id="nav">
        <li><a href="badmintonIndex.php">Home</a></li>
        <li><a href="badmintonAbout.php">About Us</a></li>
        <li><a href="#">Leagues</a>
          <ul>
            <li><a href="#">Brighton</a>
              <ul>
                <li><a href="#">Singles</a>
                  <ul>
                    <li><a href="#">Results</a></li>
                    <li><a href="badmintonSinglestables.php">Tables</a></li>
                  </ul>
                </li>
                <li><a href="#">Doubles</a>
                  <ul>
                    <li><a href="#">Results</a></li>
                    <li><a href="#">Tables</a></li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </li>
        <li><a href="badmintonRules.php">Rules</a></li>
        <li><a href="#">Hall of Fame</a>
          <ul>
            <li><a href="#">Brighton</a>
              <ul>
                <li><a href="badmintonFame.php">Singles</a></li>
              </ul>
            </li>
          </ul>
        </li>
        <li><a href="badmintonContact.php">Contact Us</a></li>
      </ul>
    </div>

但是,我的问题是,包含嵌套项的菜单项(当您将鼠标悬停在它们上面时,它们将下拉并提供更多选项)不是这样工作的。但是当我直接复制代码时,它们确实可以正常工作


在直接复制代码并起作用的页面,以及我使用include但不起作用的页面:

工作

不起作用

正如您所看到的,第一页上的导航菜单可以正常工作,但第二页上的导航菜单不能正常下拉


有什么建议吗?谢谢

问题在于,在非工作页面上,您没有包含工作页面上的al-js脚本。例如:

<script type="text/javascript">
$(document).ready(function() {
$('ul.sf-menu').sooperfish();
$('.top').click(function() {$('html, body').animate({scrollTop:0}, 'fast'); return false;});
});
</script>

$(文档).ready(函数(){
$('ul.sf menu').sooperfish();
$('.top')。单击(函数(){$('html,body')。设置动画({scrollTop:0},'fast');返回false;});
});

当您“直接复制它们”时,您是否仍将它们放在
标签中?请让我们看看工作版本(最好是在运行中)好吗?也许只是把它粘贴到某个地方。实际上,所有的php文件都在同一个目录中吗?也许第一个(包含)包含在另一个PHP脚本中?嗨,伙计们,谢谢你们的回复!是的,当我直接复制导航标签时,我把导航标签正确地放进去了,这样看起来效果很好。除了styles.css文件在另一个文件夹中之外,所有php文件都在同一个目录中。这也是我第一次在我的网站上使用include功能。在直接复制代码并起作用的页面和我使用include但不起作用的页面:-如您所见,不起作用,第一页上的导航菜单起作用,但是它没有正确地落在第二页上我正要给出完全相同的答案:):-)我发现了问题,并排打开这两页并用firebug检查它们。太棒了!!工作完美!感谢所有帮助我的人,从长远来看,这将为我节省很多时间:-)