2012-01-31 28 views
1

問題:php echo裏面包含了解決方法嗎?

你如何包含一個頁面,誰的位置是基於一個變量?


目標:

設置變量(主題定位)在settings.php配置文件...

根指數,應該反映取決於settings.php配置變量指數


謝謝你的幫助!

-Andrew


<!----//settings.php//----> 
<?php 
$siteurl = "http://www.example.com/" 
$themefolder = "theme/"; 
$theme = "theme1/" 
?> 

<!----//index.php//----> 
<?php include("settings.php"); ?> 

//how do you $E = echo settings variables? 
<?php include(" $E index.php"); ?> 

對周圍的工作任何想法?


我想實現... 包括( 「$ E的index.php」); ?> = http://www.example.com/theme/theme1/index.php

+1

也許你需要更清楚一點 – emaillenin 2012-01-31 12:05:30

+1

你應該澄清你的問題的方式。 – 2012-01-31 12:09:07

+0

請使用[** example.com **](http://www.example.com)作爲示例域,因爲這就是它的用途。 – 2012-01-31 13:19:13

回答

2

所以你基本上想包括http://www.website.com/theme/theme1/index.php

這很簡單:

<?php 
include($siteurl . $themefolder . $theme . "index.php"); 
?> 

我認爲它會更容易想到這一點,如果我們知道你想要達到的目標。根據url包含不同的頁面?

+0

剛剛編輯的問題,但是我想包括該網址...將在最後謝謝你的解決方案! – Andrew 2012-01-31 12:42:24

+0

包括網址沒有意義 – 2012-01-31 12:52:42

+0

他沒有問是否合理,但他怎麼能做到這一點。如果你閱讀我的答案,你可能會意識到我不認爲這是好的方法。 – 2012-01-31 12:55:25

0

當您包含文件時,您可以訪問範圍內的所有變量,就像它是1個大文件一樣。沒有必要在那裏做奇怪的事情。

所以,如果你有這樣的在你的settings.php:

$themefolder = "theme/"; 

比你可以重複這樣的:

!----//index.php//----> 
<?php 
include("settings.php"); 

//echo theme folder 
echo $themefolder; // will display "theme/" 
+1

很好的解釋'如何'背後的'爲什麼'。 OP:請記住,在嘗試訪問變量之前,您需要包含這些文件。我知道這聽起來很明顯,但請記住這一點。 – Tim 2012-01-31 12:45:48

0

你正在嘗試做的真的應該要與實現一個數據庫,而不是一個PHP腳本。

+0

我很想學習如何通過mysql做到這一點......但我必須從某個地方開始,這將是一個臨時解決方案......感謝您的輸入! – Andrew 2012-01-31 18:06:41

+0

如果你想指出我正確的方向來完成這個特定的任務,我將不勝感激 – Andrew 2012-01-31 18:26:36

+0

user1180159,與MySQL的MySQL實際上是相當簡單的,但是你可以使它像你想的那樣複雜。這是值得的時間學習。我的第一個經歷是創建一個登錄表單 - 這是一堆樂趣! – Shane 2012-01-31 18:26:52

0
<?php include $_SERVER['DOCUMENT_ROOT'].'/'.$themefolder.$theme."index.php" ?>