2014-01-24 31 views
0

我是PHP新手。是否有可能在一个文件中创建页脚,并且整个网站将共享此单个文件,以便如果我想更改网站页脚。所以我只更改一个文件,以便整个网站页脚自动更改。 这里是我的页脚的代码示例:为整个网站制作页脚

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

是的,它是使用PHP是可能的。 –

+0

近乎完美的重复[这个问题](http://stackoverflow.com/questions/21336484/repeating-a-block-of-html-like-a-function) –

+1

有一个小错字 - ''应该是''! – ztirom

回答

0

是的它可能你可以在很多方面做到这一点: 我总是比较喜欢制作功能。 (这将帮助你了解PHP更多)

footer.php

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

file.php

include('footer.php'); 

,并在文件末尾只是调用

<?php place_footer(); ?> 
+0

如果你所做的只是输出HTML,你甚至不需要PHP功能... – War10ck

4

是,创建一个名为页脚PHP文件,这个文件看起来像:

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

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

include('footer.php'); 
1

绝对如此。把你的页脚代码在一个单独的文件,然后在页面中要添加它使用下面的代码:

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

(在这种情况下,该文件是一个文件夹,名为在“包括”在同文件夹作为主文件,在该文件夹中是footer.html)

如果您的主页是全部PHP,您可以省略标签。

1

是的。在一个文件中像这样创建您的页脚:

footer.php:

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

,然后将其包括在所有其他的文件:

的index.php:

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

为什么''脚注之外? –

+0

@RahilWazir我想你可以让他们在你的页脚。如果你将它们排除在外,它会更加模块化。这样一页可能不加载页脚,但仍然有有效的标记。无论哪种方式应该工作正常... – War10ck

1

你真的可以切在系统中为所有页面添加页脚,而无需将其实际添加到每个文件。

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

如果你有一个全球名为文件,你可以使用一个类做这一切对你来说,使用__destruct属性。

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

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

$globalFunctions = new globalFunctions; 

只需添加该文件即可编辑大量文件。

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

+0

如果我想将页脚放在一个简单的静态页面,而不涉及你的类,该怎么办?太多了。 – 2014-01-24 23:21:39

+0

主席先生,你在那里争论不休。这篇文章明确指出,对于下面句子片段中有多个页面的站点来说:'是否可以在一个文件中创建页脚,并且整个网站将共享这个单个文件。这也是无效的,因为如果你有一个静态页面站点,那么即使包含页脚,在一页之内,你也可以继续使用标准HTML格式,这将毫无意义。 我的解决方案提供了一种快速解决问题的方法 - 不添加到所有文件,只是初始全局文件。 – MrMarlow

+0

有一点是正确的,假设你必须在页面中包含页脚,并且我想在每个页面中启动你的全局课程吗?我希望不是。只有其他页面通过其中一个服务时才有意义。 – 2014-01-25 00:24:19

0

我认为没有必要为它创建一个函数。简单地创建一个名为无论你想footer.php

<footer> 
    My Company 2014 
</footer> 

然后用内置的功能require_once PHP PHP文件。

require_once('footer.php');

0

如果您的页脚确实包含PHP代码(该文件是“footer.php”),然后在每个PHP页面结束,下面写一行代码:

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

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

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