2014-10-29 74 views
0

好吧,所以我在這裏要做的是儘量減少數據重複,並節省我的自己不得不改變每一頁。我創建了兩個文件作爲所有其他頁面上的模板。這些文件將是頁面頂部和底部(頁眉和頁腳),中間的位是實際的頁面。標題將具有head元素,並且正文標籤中的內容(如導航欄和頁腳)將具有實際頁腳並結束body標記和html。如何將PHP頁面的多個部分縫合在一起?

所以我試圖做的,到目前爲止是這樣的:

<?php Echo file_get_contents('/templates/header.txt'); ?> 
<p>Blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah</p> 
<?php Echo file_get_contents('templates/footer.txt'); ?> 

如果頁眉和頁腳是HTML,但如果它們包含的PHP代碼,因爲你不能回聲PHP代碼將無法正常工作能正常工作。所以我的問題是我該怎麼做,但它使用PHP代碼。

編輯:我也試過包括,但那也行不通。

我有一個工作的php頁面,有很多php goin在頂部和底部。我希望削減了頂部和底部爲兩個文件,我可以切換起來:

header.php

footer.php

和我所有的我的測試頁面已經是這個(test.php的):

<?php include('/templates/header.php'); ?> 
     <p style="color:lime;">Logged in as <?php echo htmlentities($_SESSION['username']); ?> (<a href="includes/logout.php">Log out</a>)</p> 
     <video width="853" height="480" controls> 
      <source src="/videos/BIRDS OF PREY 4K (ULTRA HD).mp4" type="video/mp4"> 
      Your browser does not support the video tag. 
     </video> 
     <p>4K test video, watch in full screen! :)</p> 
<?php include(/templates/footer.php); ?> 

它只是停止工作,但如果我把它放在一起它的工作。

+1

你是什麼意思包括沒有工作?下面嘗試Scotts結構。 – Charles 2014-10-29 18:33:23

+0

還有一個投票在這裏。如果您編輯問題以顯示您如何使用包含功能來嘗試執行此操作,則可能有人可以幫助您使其工作。 – 2014-10-29 18:52:17

回答

3
<?php include('/templates/header.php'); ?> 

即使文件只包含HTML或文本,它也可以具有php擴展名。

+0

但它不起作用。那些頭部和腳部,它們是文件的一部分。標題包含打開的身體標記和頁腳包含身體關閉標記 – 2014-10-29 18:45:11

+0

我不明白你在說什麼。你有一個頭文件和一個頁腳文件?使用include函數來讀取和運行它們。 – 2014-10-29 18:47:26

+1

它的工作原理。它每天完成大約十億次。 – 2014-10-29 18:48:00

相關問題