2014-08-29 85 views
0

我被要求在网站上做一些编辑,我做的一件事是使用<?php include "navbar.php" ?>“navbar.php”是我用他们的导航栏创建的文件。它在将导航栏复制到.php文件并将其替换为包含在每个页面上时无缝工作。包括php不工作为我的navbar.php

现在我尝试使用我自己的网站并创建一个navbar.php并使用include,但我无法弄清楚它为什么不起作用。去过wschools.com和周围堆栈溢出,没有解决方案,我已经能够尝试工作。 这里是navbar.php

<!DOCTYPE html> 
<html> 
<body> 
<p> hello </p>` 
</body> 
</html> 

这里是我试图使页面的代码。

<!DOCTYPE html> 
<html> 
<head> 
<link rel= "stylesheet" type= "text/css" href= "RRstyle.css" />` 
<h1> R&R Manufacturing </h1> 
</head> 
<body> 
<div id="main"> 
<?php include '/RRnavbar.php';?> 
<br /> 
<p> This is more of the body </p> 
<br /> 
<p> I needed more text </p> 
<br /> 
<p> is this enough? </p> 
</div> 
<body> 

我一直在浇注这个小时,无法想象它让我的导航栏显示任何东西。

+1

如果你在Linux上运行的Web服务器,那么这将是区分大小写的。含义'RRnavbar.php'将与'rrnavbar.php'不同。 – 2014-08-29 22:04:07

回答

0

首先,在目录前添加“/”使其回到原始/目录。所以这可能是一个问题。这是我能看到的唯一的东西。 例如:在/测试/ A文件创建一个名为Test.html

包括 'test.php的' 会找/test/test.php

包括 '/test.php' 会找/test.php

注意添加什么不工作?

+0

我想我不太清楚。它不会在RRnavbar.php文件中显示任何内容。如果我将代码复制到主页面(而不是使用包含),那么它的工作原理就是我想要的。我从一个稍微有点风格的导航菜单中修剪下来,只是“你好”,但我仍然无法让RRnavbar.php显示在主页面上。 (我尝试删除“/”无济于事。) – 2014-08-29 22:07:40

+0

是您的索引文件.html还是.php? – 2014-08-29 22:09:03

0

我会加上括号这一行

<?php include '/RRnavbar.php';?> 

,所以它读取

<?php include('/RRnavbar.php');?> 
+0

虽然这完全没有必要...... – stealthyninja 2014-08-29 22:25:04