我正在尝试将包含纯HTML的PHP文件包含在另一个HTML文件中,但包含没有显示任何内容。
我的主干树是这样的:
我把这个包含在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。
答案 0 :(得分:3)
尝试将文件重命名为index.php。 ;)
顺便说一句,在dir / file周围使用引号。 include('bla.php');
答案 1 :(得分:1)
index.html无法知道php的代码;
你应该把它改成index.php
答案 2 :(得分:1)
您可以将PHP代码运行到html文件中,但是您需要将.htaccess文件放入文档根目录并将以下代码行放入.htaccess文件
AddType application/x-httpd-php .html .htm
OR
AddType application/x-httpd-php5 .html .htm
然后,运行你的html文件。
答案 3 :(得分: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变量(使用echo
和heredoc
语法时)。
您需要注意heredoc
语法:您不能在第一个OUTPUT
之前和之后留下任何空白字符。当然,请将index.html
文件的扩展名更改为php
。
您应该做的下一件事是在指定要包含的文件的路径时使用引号:include("includes/header.php");
。
您还忘记在<div id="header">
代码中为HTML
元素添加结束标记,但这对于问题本身并不重要。 : - )