2010-01-21 105 views
6

对于PHP来说,我是一个完全初学者,对我来说是如此光鲜。如何仅使用PHP注入PHP页面的某些部分

我知道我可以使用PHP

<?php include("file.php"); ?> 

包括其他文件,现在的问题是我怎么仅注入“file.php”的某些部分?

可以说我在file.php中有一些头文件代码和一些页脚代码。我如何组织file.php与正确的分隔部分,以及如何只包括file.php的某些部分(file.php?footer或类似的东西?)

回答

15

最简单(和平常)的方法是简单地制作单独的标题.php和footer.php文件,并在需要它们的地方访问它们。没有直接支持只加载文件的部分。

编辑(回应关于使用单独的函数对方回答您的评论):比方说,你的file.php看起来是这样的:

<?php 

function header() { ?> 
    header content goes here 
<?php } 

function footer() { ?> 
    footer content goes here 
<?php } 

?> 
在你调用它到页面

然后,您可以使用<?php header() ?><?php footer() ?>生成您想要的内容。

+0

感谢您的帮助! – Jared 2010-01-21 20:42:27

+6

只是一个说明...你不能使用标题(),必须使用类似header2() – Jared 2010-01-22 19:32:41

+0

我有一个链接列表我不时更新。我想制作一个文件(不是20)。那可能吗?这个想法是动态地更新网站上的链接。 – 2017-02-02 20:53:20

4

理想情况下,这些部分将被进一步分解为自己的文件,不仅是为了组织的目的,而且还包括一些不会被使用的代码。

但是,如果您希望将这些部分全部放在一个页面中,则可以将每个部分放入一个函数中,然后在需要时调用相应的函数。

编辑:

基本例如:

<?php 

function printHeader() 
{ 
?> 
    <html> 
     <head> 
      <title>Test Page</title> 
     </head> 
     <body> 
<? 
} 

function printFooter() 
{ 
?> 
     </body> 
    </html> 
<? 
} 

?> 
+0

您能否提供一个将其分解为函数然后调用这些函数的示例? – Jared 2010-01-21 19:01:10

+0

我已经添加了基本页眉和页脚功能的示例。自然,如果需要,您可以使这些更复杂。 – 2010-01-21 19:07:31

相关问题