1

我正在尝试将一个带有纯 HTML 的 PHP 文件包含到另一个 HTML 文件中,但包含没有显示任何内容。

我的目录树是这样的:

    • 图片
    • 包括
      • 头文件.php
    • 变量
    • 索引.html
    • 样式.css

我把这个包含在 index.html

<?php include('includes/header.php'); ?>

这就是 PHP 头文件的样子:

<div id="header">
<div class="center">
    <a href="#"><img id="logo" src='images/logo.png' alt="Home" />
    </a>
    <ul>
        <li><a href="#">INICIO</a> |</li>
        <li><a href="#">SOCIAL</a> |</li>
        <li><a href="#">MAPA DEL SITIO</a> |</li>
        <li><a href="#">RSS</a> |</li>
        <li><a href="#">LOGIN</a> |</li>
        <li><a href="#">REGISTRO</a>
        </li>
    </ul>
</div>

注意:我在 Windows7 下使用 EasyPHP。

4

4 回答 4

3

尝试将您的文件重命名为 index.php。;)

顺便说一句,在目录/文件周围使用引号。include('bla.php');

于 2012-09-15T11:50:14.890 回答
1

index.html 无法知道php的代码;
您应该将其更改为 index.php

于 2012-09-15T11:51:43.303 回答
1

您可以将 php 代码运行到 html 文件中,但您需要将 .htaccess 文件放入您的文档根目录并将以下代码行放入 .htaccess 文件中

AddType application/x-httpd-php .html .htm

OR

AddType application/x-httpd-php5 .html .htm

然后,运行您的 html 文件。

于 2012-09-15T12:03:07.570 回答
0

你也可以在header.php文件中尝试这样的事情:

<?php
echo <<<OUTPUT
<div id="header">
  <div class="center">
      <a href="#"><img id="logo" src='images/logo.png' alt="Home" />
      </a>
      <ul>
          <li><a href="#">INICIO</a> |</li>
          <li><a href="#">SOCIAL</a> |</li>
          <li><a href="#">MAPA DEL SITIO</a> |</li>
          <li><a href="#">RSS</a> |</li>
          <li><a href="#">LOGIN</a> |</li>
          <li><a href="#">REGISTRO</a>
          </li>
      </ul>
  </div>
</div>
OUTPUT;
?>

这样,您还可以在 HTML 代码中嵌入一些 PHP 变量(使用时echoheredoc语法)。

您必须注意heredoc语法:不得在 first 之前和 last 之后留下任何空白字符OUTPUT。当然,将index.html文件的扩展名更改为php.

接下来你应该做的是在指定要包含的文件的路径时使用引号:include("includes/header.php");.

您还忘记在代码中为<div id="header">元素添加结束标记HTML,但这对问题本身而言并不重要。:-)

于 2012-09-15T12:02:55.323 回答