PHP包含函数嵌套列表
我使用include函数作为一种方式,以防止我在进行更改时必须更新每一页的顶部菜单。以下是在我的网站上使用include函数的代码段:-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文件包含的内容
<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检查它们。太棒了!!工作完美!感谢所有帮助我的人,从长远来看,这将为我节省很多时间:-)