php包含echo错误

时间:2014-08-04 17:16:40

标签: php html include

我正在尝试使用php include标签作为我的页眉和页脚,但似乎无法找到问题所在。我的包含代码在我的索引文件中很好,而我的header.php文件没有显示错误,但是当我在浏览器中预览文件时,我没有包含该文件。这是一个简单的解决方案,还是我错过了什么。

我的index.php文件包含代码段

<div id="container">
   <?php include('include/header.php');?>
<div id="body">

我的header.php文件代码

<?php 
echo <<<END
<header>
<nav>
<li onclick="location.href='index.html';"  style="cursor:pointer;"><a href="index.html" class="active">Home</a></li>
<li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Contact</a></li>
<li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">FAQ's</a></li>
<li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Product Solutions</a></li>
<li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Services</a></li>
<li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Request a Quote</a></li>
</nav>
</header>
END;
?>

4 个答案:

答案 0 :(得分:2)

我的电脑似乎没问题。你确定你的头文件是好目录吗?它应该是:

---- index.php
---- include (directory)
     |---- header.php

如果没关系,你必须提交权限,并确保索引可以包含头文件。

(为什么你需要使用heredoc语法:)?)

祝你好运

答案 1 :(得分:0)

抱歉我的英文。

更改此行:
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">FAQ's</a></li>

有了这个:

<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">FAQ\'s</a></li>

错误是这样的:

  

FAQ&#39; S

我改为:

  

FAQ \&#39; S

答案 2 :(得分:0)

为什么不这样做呢:

<?php
    ... some code ...
?>

<header>
    <nav>
        <li onclick="location.href='index.html';"  style="cursor:pointer;"><a href="index.html" class="active">Home</a></li>
        <li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Contact</a></li>
        <li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">FAQ's</a></li>
        <li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Product Solutions</a></li>
        <li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Services</a></li>
        <li onclick="location.href='#';"  style="cursor:pointer;"><a href="#.html">Request a Quote</a></li>
    </nav>
</header>

<?php ... more code ... ?>

<!-- more html -->

你不需要回声。任何不在标签内的HTML都会自动输出。请记住,PHP基于HTML。您可以将PHP视为混合了<?php?>标记的HTML。

答案 3 :(得分:-1)

是什么意思

echo <<<END ???

但是文件header.php在一个单独的文件夹中?在控制台中查看它是否可以找到该文件...对我来说,我曾经使用过:

require_once("include/header.php");