2013-07-19 51 views
-3

我在頁面的上半部分創建了一個菜單(使用PHP)。現在我希望所有頁面都包含它,但我不想使用框架,我不想使用< < </EOF編輯菜單內容。在另一個PHP文件中使用PHP文件

有沒有其他辦法可以做到這一點?

+0

你能爲此發佈一些示例代碼嗎? – Maximus2012

+2

你有沒有嘗試'include()'? – andrewsi

+1

你有沒有谷歌「PHP包含文件」? –

回答

4

使用PHP include()

<?php 
include('menu.php'); 

//rest of your code goes here 

其他替代方案:

  • require()
  • require_once()
  • include_once()

require()

的需要()函數是相同的include(),不同之處在於它處理錯誤不同。如果發生錯誤,include()函數會生成警告,但腳本將繼續執行。 require()生成致命錯誤,腳本將停止。

require_once()

require_once聲明是相同的要求,除了PHP會檢查文件是否已經被包含,如果是這樣,不包括(要求)再次。 如有疑問,請閱讀answer

include_once()

include_once語句包括和腳本的執行過程中運行指定文件。這是一種類似於include語句的行爲,唯一的區別是如果文件中的代碼已經包含在內,那麼它將不會再被包含。

如果你感到困惑要使用哪一個,看看這些答案:

#2418473 #3626235 #11051219

希望這有助於!

+0

爲什麼downvotes? –

+0

不知道,但我+1了,也許你也可以添加'require_once/include_once'? –

+0

@DaveChen:更新! :) –

0

使用include(或require):

... stuff before the menu 

<?php include 'menu.php'; ?> 

... rest of my page here 
0

由於問題問的「任何其他方式做到這一點」,並自PHP包括和要求已經提出,這裏是使用JavaScript另一種方式( jQuery):

<html> 
<head> 
... (meta tags etc.) 
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script> 
<script type='text/javascript'> 
    $(function() { 
     $('#menu').load('menu.php'); 
    }); 
</script> 
</head> 
<body> 
    <div id='menu'></div> 
    ... (page content etc) 
</body> 
</html> 
相關問題