2012-10-15 182 views
0

我想要做的是將所有變量放在一個外部php文件中,然後在不同的頁面上調用它們。我正在爲多個項目創建工作流程,所有這些項目都遵循相同的流程,但有一些不同的信息,如電話號碼和費用等。所以我試圖完成的是將所有變量放在外部文件中,所以如果某個項目發生了某些變化,我可以編輯一個文件,而不是打開我創建的23個不同的工作流程。從外部php文件中調用PHP

這只是一個所有外部文件的樣本,但對於31個不同的項目和14個不同的變量。

<?php 
$project_id = $_GET["project_id"]; 

switch ($project_id) { 
case "fl": 
    $title = "Florida EPC"; 
    $replacement_fee = "$4"; 
    break; 
case "tx": 
    $title = "Texas EPC"; 
    $replacement_fee = "$6"; 
    break; 
} 
?> 

然後每個工作流程

<div id='a1' style="display:block;"> 
<div align="center" style="border-bottom: 1px solid black;"> 
<b>Check the CARDS tab for the PAN.</b><br /><br /> 

</div> 
&nbsp; 
<div align="center"> 
<p><i>"I'm sorry to hear you have lost your card. I can cancel the Lost card for your protection."</i></p><br><br> 
<font color="red">Was the PAN issued?</font><br /><br /> 
<a class="button" href="javascript:switchid('a2');"><span>Yes</span></a>&nbsp;&nbsp; 
<a class="button" href="javascript:switchid('a3');">No</a> 
</div> 
</div> 

<div id='a2' style="display:none;"> 
<div align="center"> 
<p><b>Advise the client the card was previously cancelled.</b></p> 
<p><i>"Your card has already been deactivated as of (date of deactivation)."</i></p> <br><br> 
<font color="red">Is the address up to date?</font><br /><br /> 
<a href="javascript:switchid('a4');">Yes</a>&nbsp; &nbsp; 
<a href="javascript:switchid('a5');">No</a> 
</div> 
</div> 

內的一些的div的一切,我要把爲<?php echo $avariable; ?>當不同的信息將被使用的只是一個基本的綱要。我只需要在每個工作流程中調用外部文件,並且不能指出該部分。

回答

3

你需要的是require_once語句。在http://php.net/manual/en/function.require-once.php

require_once

更多信息,可以在所有頁面的頂部使用,當包括嵌套將只包括文件,甚至一次。

+1

或者因爲它們是必需的變量require_once() – Waygood

+0

同意,require_once更適合@ brock029的情況 –

+0

好吧,接下來的問題是,我試過需要一次,我不認爲是得到project_id。我分配ID的方式很簡單,當你點擊鏈接時,href有test.php?project_id = fl。使用需求一旦我得到這個錯誤(!)注意:未定義的索引:project_id在C:\ wamp \ www \ workflow_test \ callscripts \ workflow \ epc \ workflowvars.php在線2 調用棧 #時間記憶功能位置 1 0.0011 372768 {main}().. \ lostcard.php:0 2 0.0027 376792 require_once('C:\ wamp \ www \ workflow_test \ callscripts \ workflow \ epc \ workflowvars.php').. \ lostcard.php:56 – brock029

1

就我個人而言,我會建議REQUIRE_ONCE而不是Include,因爲它最終會變得更安全。 您可能還想查看DEFINE,因此您可以使用常量而不是變量。