0

我正在写一个有多个页面的小型网站。我希望每页都有相同的页脚,但我不想每天手动更新 10 页 HTML。我想在每个 HTML 页面(现在是 .php 页面,感谢@br14np)中对外部文件进行 PHP 调用,这样当我更新 PHP 文件时,所有页面 - 加载时 - 将显示相同的页脚文本.

<p><?php footertext.php ?></p>

是我在将内容加载到上述名称的文件中时的疯狂猜测,但无济于事。(在footertext.php 中的代码是:)<?php print("Test numba one") ?>

我该怎么做呢?我更喜欢涉及 PHP 的答案。

更新:

这是我正在使用的确切代码。一切都在同一个目录中。

主文件:

<html>
    <head> 
    </head>

    <body>
        <p> Content: <?php include "footertext.php ?></p>
    </body>

</html>

页脚内容:

echo 'Test numba TWO!';

4

2 回答 2

2

使用该include功能。只需给它你的文件的路径。例子:

<?php include "footertext.php"; ?>

还有一些其他功能可以做类似的事情,例如require_once(). 您可以在此处阅读更多相关信息。

对更新的回应

您在 . 之后缺少右引号"footertext.php。另一个可能有助于这种情况的技巧是打开 php 错误报告。这将在您的页面上显示任何语法或其他错误。只需在页面顶部插入以下代码:

<?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
?>

还要确保<?php ... ?>在 footertext.php 文件中有打开和关闭 php 标签 ( )。

于 2013-03-12T13:43:52.463 回答
0

最适合您的查询的解决方案是包含需要php 的函数。现在您需要根据它们的功能行为确定其中哪一个是您的选择。

PHP include 和 require 语句

在 PHP 中,您可以在服务器执行之前将一个 PHP 文件的内容插入到另一个 PHP 文件中。

include 和 require 语句用于在执行流程中插入写在其他文件中的有用代码。

Include 和 require 是相同的,除非失败:

  • require 将产生一个致命错误(E_COMPILE_ERROR)并停止
  • include 只会产生警告(E_WARNING)并且脚本将继续

因此,如果您希望继续执行并向用户显示输出,即使包含文件丢失,也请使用 include。否则,在 FrameWork、CMS 或复杂的 PHP 应用程序编码的情况下,始终使用 require 将关键文件包含到执行流程中。这将有助于避免损害应用程序的安全性和完整性,以防万一一个密钥文件意外丢失。

包含文件可以节省大量工作。这意味着您可以为所有网页创建标准页眉、页脚或菜单文件。然后,当需要更新header时,只能更新header包含文件。

句法

包括“文件名.ext”;

要求“文件名”;

您可能想了解
IncludeRequireRequire_onceInclude_once的详细信息。

享受!
阿南德·查万

于 2013-03-12T14:14:47.307 回答