2012-11-12 42 views
0

我需要一些幫助。我的所有頁面都有一個內部的php腳本

我在我的網站的每個頁面上都有一些php代碼。但是如果我想編輯一些內容,就不得不編輯代碼的每一部分,在每個頁面上的php代碼中。有沒有辦法讓我只能在文件上進行編輯,並反映在其他頁面上的所有其他文件中。

這裏是PHP代碼:

<?php 


if (!$_SESSION["valid_user"]) 
     { 
     // User not logged in, redirect to login page 
     echo '<gen id= mess>You need to login to use this!!!</gen>';  
     echo "<p><a href=\"login.php\">login</a></p>"; 
     }else{ 

// Member only content 
// ... 
// ... 
// ... 

// Display Member information 
echo "<p>User ID: " . $_SESSION["valid_id"]; 
echo "<p>Username: " . $_SESSION["valid_user"]; 

// Display logout link 
echo "<p><a href=\"logout.php\">Click here to logout!</a></p>"; 
} 
?> 

PS:我在想,是可以正常工作(但它沒有):

include 'filename'; 

or 

require 'filename'; 
+1

您可能需要使用絕對路徑 - 「include」filename.php「只有在該文件位於同一目錄中時纔有效。 – andrewsi

+1

您的解決方案是正確的,使其成爲一個單獨的腳本幷包含它。只要確保路徑是正確的。 – jeroen

+1

包含「something.php」;應該管用。這將在您編寫include的地方插入「something.php」的代碼。 – Naryl

回答

3

您可以使用require_onceinclude_once功能,根據您的要求:

require_once("filename.php") 
include_once("filename.php") 

這些可能是最適合你想要t做,因爲你只想要一個標題一次。

但是,如果你想包括一些不止一次,你可以使用:

require("filename.php") 
include("filename.php") 

這並不侷限於簡單地包括您要收錄的網頁部分 - 您也可以使用這些功能來包含您希望在代碼的其他部分使用的函數的文件。

+2

看起來像你的解釋很長時間沒有幫助:http://stackoverflow.com/questions/13348655/whats-wrong-with-this-html-php-code - 請小心,當回答這樣的「基本「問題。將手動鏈接置於評論中而不是將猜測置於答案中通常會更好。 – hakre

0

你只需將你的腳本放在前。 script.php的。 何地,你希望它包括它:

require_once 'script.php'; 

這樣,你只能編輯一個文件。快樂編碼:)

相關問題