我在頁面的上半部分創建了一個菜單(使用PHP)。現在我希望所有頁面都包含它,但我不想使用框架,我不想使用< < </EOF編輯菜單內容。在另一個PHP文件中使用PHP文件
有沒有其他辦法可以做到這一點?
我在頁面的上半部分創建了一個菜單(使用PHP)。現在我希望所有頁面都包含它,但我不想使用框架,我不想使用< < </EOF編輯菜單內容。在另一個PHP文件中使用PHP文件
有沒有其他辦法可以做到這一點?
使用PHP include()
:
<?php
include('menu.php');
//rest of your code goes here
其他替代方案:
require()
require_once()
include_once()
的需要()函數是相同的include()
,不同之處在於它處理錯誤不同。如果發生錯誤,include()
函數會生成警告,但腳本將繼續執行。 require()
生成致命錯誤,腳本將停止。
的require_once
聲明是相同的要求,除了PHP會檢查文件是否已經被包含,如果是這樣,不包括(要求)再次。 如有疑問,請閱讀answer。
的include_once
語句包括和腳本的執行過程中運行指定文件。這是一種類似於include語句的行爲,唯一的區別是如果文件中的代碼已經包含在內,那麼它將不會再被包含。
如果你感到困惑要使用哪一個,看看這些答案:
希望這有助於!
爲什麼downvotes? –
不知道,但我+1了,也許你也可以添加'require_once/include_once'? –
@DaveChen:更新! :) –
使用include
(或require
):
... stuff before the menu
<?php include 'menu.php'; ?>
... rest of my page here
由於問題問的「任何其他方式做到這一點」,並自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>
你能爲此發佈一些示例代碼嗎? – Maximus2012
你有沒有嘗試'include()'? – andrewsi
你有沒有谷歌「PHP包含文件」? –