如何更改网站中的许多网页?

时间:2016-02-19 13:31:09

标签: php html web

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

这是正确的方法吗? 在这种情况下,你做什么? 我是初学者,所以请告诉我。 提前谢谢。

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是的,这是正确的方法。试着想一想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');
 ?>

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

答案 2 :(得分:0)

您应该按照以下方式构建您的网站。 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”是语言结构而不是函数。因此,它们应该没有“()”括号!

答案 3 :(得分:0)

正确。

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

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

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