PHP 包含在 HTML 中?

新手上路,请多包涵

我有一个导航栏、一个图像和一个标题,我将在我网站的每个页面中包含它们,所以我想使用 php include 在多个页面中引用此代码。但是,我认为我可能有语法错误或其他原因,因为它在我加载它时没有呈现任何东西。以下是一些代码片段:

 <!-- sample page --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<?php include ('headings.php'); ?>
</head>
<body>
<?php include ('navbar.php'); ?>
<?php include ('image.php'); ?>
</body>
</html>

导航栏.php

     <?php

    echo '<ul id="nav">
        <li>
            <a href="Home.html">Home</a>
        </li>
        <li>
            <a>About Me</a>
            <ul>
                <li>
                    <a href="Career.html">Career</a>
                </li>
                <li>
                    <a href="Coding.html">Coding</a>
                </li>
                <li>
                    <a href="Personal.html">Personal</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="Travels.html">Travel</a>
        </li>
        <li>
            <a href="Contact.html">Contact</a>
        </li>
    </ul>';

    ?>

感谢您的帮助!

原文由 sresht 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
2 个回答

您可以使用 php 扩展名为 .php 的文件中的代码,并且只能在那里使用(如果您的服务器设置中未定义其他)。

只需将您的文件 *.html 重命名为 *.php


如果你想在不同格式的文件中允许 php 代码处理,你有两种选择:

  1. 修改 httpd.conf 以允许对服务器上的所有项目进行此操作,方法是添加:
 AddHandler application/x-httpd-php .htm .html

  1. 在单独的项目顶层目录中创建 .htaccess 文件:
 <Files />
    AddType application/x-httpd-php .html
</Files>

对于第二个选项,您需要允许使用 .htaccess 中的文件 httpd.conf ,方法是添加以下设置:

 AllowOverride All
AccessFileName .htaccess

*对于 Apache HTTP Server 是正确的

原文由 Edward Ruchevits 发布,翻译遵循 CC BY-SA 3.0 许可协议

您不需要在 php 文件中回显信息。 php include 将自动在该文件中包含任何 HTML。

确保您实际使用的索引文件具有 .php 扩展名, .html 不适用于 php include。 (除非你告诉你的服务器以其他方式处理 .html 文件)

确保您的路径设置正确。根据您的描述,您设置 header.php/navbar.php/image.php 文件的方式应该在您的根目录中。所以你的根目录应该是这样的:

index.php navbar.php image.php header.php

否则,如果这些 PHP 文件位于名为 /includes/ 的文件夹中,它应该如下所示:

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

原文由 Alexander Wigmore 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏