【问题标题】:How to change many webpages in a website?如何更改网站中的多个网页?
【发布时间】:2016-02-19 13:31:09
【问题描述】:

我正在制作网站,这个网站将有 20 多页。 我正在使用我的模板添加网页。这个模板有页眉和页脚,所以我只添加新页面的正文。 但是,如果我想更改页眉中的导航栏,那么我必须更改我已经修改的所有 20 个页面。 我想知道更好的方法。 我读了一本书,它说关于“php include”功能。 我应该在每个网页的页眉和页脚中使用这个函数来调用页眉和页脚文件吗? 如果我想改变标题中的导航栏,我只能改变一个头文件,然后网站的其余部分都会改变。

这是正确的方法吗? 在这种情况下,你会怎么做? 我是初学者,请多多指教。 提前谢谢你。

【问题讨论】:

  • include directive(它不是一个函数)非常适合这种情况。我建议您阅读“include”、“require”和“require_once”。

标签: php html web


【解决方案1】:

您应该按照以下方式构建您的网站。 header.html 将包含导航。

header.html

<!doctype html>
<html>
    <head>
        ...
    </head>
    <body>
        <nav>
           ...
        </nav>

footer.html

        <footer>
        ...
        </footer>
    </body>
</html>

page.php

<?php
   require_once 'header.html';
?>

Your content goes here

<?php
   require_once 'footer.html';
?>

您应该使用require_once,这样每个脚本只会导入一次页眉和页脚,如果找不到页眉或页脚,脚本将抛出异常并停止“应用程序”。

“require_once”和“require”是语言结构而不是函数。因此,它们应该不带“()”括号!

【讨论】:

    【解决方案2】:

    是的,这是正确的方法,或者您可以将页眉和页脚代码复制到每个 .html 文件(如果您不喜欢 PHP)

    【讨论】:

      【解决方案3】:

      是的,这是正确的方法。试着想想DRY principle - 不要重复自己。跨多个页面通用的网页元素可以编码一次,然后调用。如果您需要更新这些元素,只需更新一次,它会影响所有页面。

      然后您将这些元素“包含”到您的页面中,这些元素是自包含文件。作为一个基本示例,您将拥有 header.php

       <html>
         <head><!-- all of your head meta tags in here--></head>
         <body>
           <div id="header"><!--your header elements and top menu in here --></div>
      

      和footer.php:

           <div id="footer"><!-- your footer elements in here--></div>
         </body>
       </html>
      

      不要忘记,如果您愿意,可以在页眉和页脚文件中放入动态代码。然后对于您的每个页面,您只需使用 includeinclude_oncerequirerequire_once 调用这些文件

       <?php 
           include('header.php');
           //this is where your actual page content goes
           include('footer.php');
       ?>
      

      一个非常基本的例子,但希望这对你有意义。

      【讨论】:

      • "require_once" 和 "require" 是语言结构而不是函数。因此,它们应该不带“()”括号。 ;-)
      【解决方案4】:

      正确。

      如果您包含另一个 php 文件,它将计算/请求输入/执行输出(无论您在文件中做什么)作为主文件的一部分。

      如果您包含一个具有函数的 php 文件,您可以稍后调用此函数,而不会显示在您的主文件中。 (节省主文件空间)

      因此,您的 20 页可能只需要几行正文,其余的是页眉和页脚。这将使更改变得非常容易

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-22
        • 2011-07-07
        • 1970-01-01
        • 2013-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        相关资源
        最近更新 更多