【问题标题】:Making footer in one page for whole website [closed]在整个网站的一页中制作页脚[关闭]
【发布时间】:2014-01-24 21:55:14
【问题描述】:

我是 PHP 新手。是否可以在一个文件中制作页脚,整个网站将共享这个文件,以便如果我想更改网站页脚。所以我只在一个文件中进行更改,因此整个网站页脚会自动更改。 这是我的页脚代码示例:

<footer>
<!-- Here will be markup -->
</fotter>

【问题讨论】:

  • 是的,可以使用 PHP。
  • 几乎完美地复制了this question
  • 一个小错字 - &lt;/fotter&gt; 应该是 &lt;/footer&gt;

标签: php html css


【解决方案1】:

是的,创建一个名为footer的php文件,这个文件看起来像:

    <footer>
    <!-- Here will be markup -->
    </footer>

在每个页面的底部做一​​个 PHP 包含:

    include('footer.php');

【讨论】:

    【解决方案2】:

    当然。将您的页脚代码放在一个单独的文件中,然后在您要添加它的页面中使用以下代码:

    &lt;?php include('includes/footer.html'); ?&gt;

    (在这种情况下,该文件位于与主文件相同的文件夹中名为“includes”的文件夹中。在该文件夹中是 footer.html)

    如果你的主页都是PHP,你可以省略标签。

    【讨论】:

      【解决方案3】:

      是的。在一个文件中创建您的页脚,如下所示:

      footer.php:

      <footer>
          <!-- Here will be markup -->
      </fotter>
      

      然后将其包含在所有其他文件中:

      index.php:

              ... some mark-up ...
              <?php include_once('footer.php'); ?>
          </body>
      </html>
      

      【讨论】:

      • 为什么&lt;/body&gt;&lt;/html&gt; 在页脚之外?
      • @RahilWazir 我想您可以将它们放在页脚中。如果您将它们排除在外,它会更加模块化。这样一个页面可能无法加载页脚,但仍然有有效的标记。无论哪种方式都应该可以正常工作...
      【解决方案4】:

      您实际上可以欺骗系统为所有页面添加页脚,而无需实际将其添加到每个文件中。

      首先,找到一个在ALL 页面上加载的全局文件。通常是配置文件、设置文件或数据库连接。

      如果你有一个全局调用的文件,你可以使用一个类来为你做这一切,使用__destruct属性。

      在全局文件中,添加下面代码的内容;

      class globalFunctions
      {
          function __destruct()
          {
              echo '<footer>
                  &copy; 2013 - Site name.
              </footer>';
          }
      }
      
      $globalFunctions = new globalFunctions; 
      

      比编辑大量文件更胜一筹,您只需添加它即可。

      PS:如果您使用 exit;die() 函数,这也会附加页面以包含页脚。

      【讨论】:

      • 如果我想在一个简单的静态页面中放置页脚,而不涉及你的类。太多了。
      • 您在争论一个无关紧要的问题,先生。该帖子特别指出它适用于以下句子 sn-p 中具有多个页面的站点:Is it possible to make footer in one file and whole website will share this single file。这也是无效的,因为如果您有一个静态页面站点,即使包含页脚也将证明毫无意义,对于一个页面,您还不如继续使用标准 HTML 格式。我的解决方案提供了一种快速解决问题的方法——无需添加到所有文件,只需添加初始全局文件。
      • 有一点是对的,假设您必须在需要包含页脚的页面中包含页脚,我是否要在每个页面中启动您的全局类?我希望不是。只有通过一个页面提供其他页面时才有意义。
      • 也许我的问题是我在玩 MMORPG 时学习了 PHP,所以我的解决方案适用于具有多个页面的游戏系统,所有页面都与全局类等相关联。无论如何,有人问了一个问题,我给了它一个答案 - 由他决定这是否适合他的系统,而不是我们的系统。
      【解决方案5】:

      是的,您可以通过多种方式做到这一点: 我总是喜欢通过制作功能。 (它会帮助你更了解PHP)

      footer.php

      <?php
       function place_footer()
       {
      ?>
        <footer>
         <!-- Here will be markup -->
        </fotter>
      <?php
       }
      ?>
      

      file.php

      include('footer.php');
      

      在文件末尾调用

      <?php  place_footer(); ?>
      

      【讨论】:

      • 如果你只是输出HTML,你甚至不需要PHP函数...
      【解决方案6】:

      我认为没有必要为它创建一个函数。只需创建一个名为footer.php的php文件

      <footer>
         My Company 2014
      </footer>
      

      然后在任何你想要的地方使用php内置函数require_once

      require_once('footer.php');

      【讨论】:

        【解决方案7】:

        如果你的页脚包含 PHP 代码(并且文件是“footer.php”),那么在每个 php 页面的末尾,写下一行代码:

        <?php include_once 'footer.php'; ?>
        

        但是,如果您的页脚只是一个普通的文本文件(例如“footer.txt”)并且不包含任何 PHP 代码,那么使用此代码而不是上面显示的代码会稍微快一些:

        <?php echo file_get_contents('footer.txt'); ?>
        

        【讨论】:

          猜你喜欢
          • 2014-02-17
          • 2012-07-01
          • 2010-12-31
          • 1970-01-01
          • 1970-01-01
          • 2014-09-04
          • 1970-01-01
          • 2012-04-17
          • 1970-01-01
          相关资源
          最近更新 更多