gpt4 book ai didi

PHP 菜单独立工作,但不包括在内

转载 作者:行者123 更新时间:2023-11-28 09:35:44 24 4
gpt4 key购买 nike

我正在开发一个网站并在主页中包含两个菜单。主页和两个菜单的扩展名为 .php。我正在 Apache 服务器上进行本地测试。

问题:我的其中一个菜单(顶部导航栏)在我的本地服务器上正确显示,但其菜单项/链接不可点击且不显示翻转效果。只有当我通过 PHP 加载包含菜单的主页时才会出现这种情况。当我加载菜单页面本身(仍在我的本地服务器上)时,问题不存在,我的菜单显示并且工作正常,包括链接。

请看下面的代码:

首页

<!doctype html>
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

<title>Home</title>

<!-- various css imports, removed for readability -->

</head>

<body id="home">

<?php include('top-bar.php'); ?>

<!-- Container div -->
<div id="container">

<?php include('menu.php'); ?>

<!-- Container div -->
</div>

</body>
</html>

菜单栏

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<!-- various css imports, removed for readability -->

<title>Topbar</title>
</head>


<body id="home">

<div id="headerbar">

<!-- Centered container -->
<div id="container">

<!-- Top bar -->
<div id="header">


<div id="maintitle">
<span style="color: #499DF5">My</span><span style="color: #FFFFFF"> Name</span> </div>

<!-- Second menu bar -->
<div id="menutop">
<ul>
<li id="contactme" title="Write me an email"><a href='#'><span>Contact me</span></a></li>

<li class="last" id="vcf"><a href="#" onClick="MyWindow=window.open('contact-card-popup.html','MyWindow','width=300,heig‌​ht=150'); return false;" title="Download my contact card (.vcf or .csv)">Download
contact card</a></li>

<li class="last" style="float: right;" id="googleplus"><a target="_blank" title="Follow me on Google+" href="https://plus.google.com/u/0/114402922247766544960/posts">
<i class="fa fa-google-plus fa-fw"></i></a></li>


<li style="float: right;" id="linkedin"><a target="_blank" title="View my LinkedIn profile" href="http://www.linkedin.com/in/myprofile">
<i class="fa fa-linkedin fa-fw"></i></a></li>

<li style="float: right;" id="visualize.me"> <a target="_blank" href='http://vizualize.me/myprofile?r=myprofile' title='View my infographic resume on Vizualize.me'><span style="font-weight:bold">Visualize.me</span></a></li>

</ul>
</div> <!-- End Second menu bar -->

<div id="jobtitle">Jobtitle</div>

<!-- End header div -->
</div>

<!-- End Centered container -->
</div>

<!-- End headerbar div -->
</div>

</body>
</html>

和 CSS:

/* Layout
-----------------------------------------------------------------------------*/
body {

}


#container {
width:1020px;
position:relative;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -100px;
}

#headerbar{
width:100%;
min-width:500px;
height:130px;
position:absolute;
background: #414141;
}

#menutop {
min-width:500px;
width:1020px;
position:absolute;
margin-top:20px;
}

#wrapper {
clear:both;
height:900px;
width:1020px;
position:relative;
margin: 0 0 0 -25px;
}


/* Top menu: header
-----------------------------------------------------------------------------*/

#header {
font-family:'Open Sans', sans serif;
}

#maintitle {
font-weight:bold;
font-size:34px;
width:250px;
height:40px;
min-height:60px;
position:relative;
margin-left:40px;
margin-top:25px;
}

#jobtitle {
color: #FFFFFF;
font-size: 14px;
width: 230px;
height: 25px;
position: absolute;
margin-left: 270px;
margin-top: 9px;
left: 16px;
top: 36px;
}

我尝试替换我的 php include

<?php include('top-bar.php'); ?>

相对于根的链接:

 <?php include($_SERVER['DOCUMENT_ROOT']."/my-website/top-bar.php"); ?>

这并没有改变任何东西。

我还针对 W3C 进行了验证,以防万一它会抛出任何明显的错误,但它并没有。

关于为什么 PHP 菜单在独立时工作但在包含时不工作的任何想法?谢谢。

编辑:

根据 Moshe 的好建议,我更新了他创建的 JSFiddle。因为似乎我不能在那里使用多个文件,所以我将顶部菜单的代码放在主页中,在那里执行 php 导入。这样做显然会使菜单中的链接不起作用,因此听起来像是 CSS 问题。但是,我看不出问题出在哪里。

http://jsfiddle.net/0ows5vym/4/

这只是菜单,独立运行良好:http://jsfiddle.net/fdbvwL3t/

注意:请忽略菜单最右侧未显示的图标,它们基于我无法在此处轻松复制的其他导入。该部分在本地运行良好。

最佳答案

您可以使用 dirname(FILE) 获取当前目录。

尝试使用

include(dirname(__FILE__). "/my-website/top-bar.php") 

代替 $_SERVER['DOCUMENT_ROOT']

FILE 常量将为您提供当前文件的绝对路径和 dirname(FILE) 获取当前包含文件的目录

关于PHP 菜单独立工作,但不包括在内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com