2010-01-21 145 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

相關問題