2011-08-22 62 views
0

我遇到了一個嚴重的問題:經過很長一段時間,我決定我無法解決這個可怕的問題,並尋求幫助的地方。這是我想問的。如何製作共同的頁眉和頁腳..大問題?

可以說我正在運行一個網頁瀏覽器:xyx.com(apache,php,mysql)所有頁面都一樣.php沒有html。

不,我有這樣的文件夾結構/:root,/ abc:根目錄中的另一個文件夾:root和/ abc都有php頁面,其中包含頁眉和頁腳。頁眉和頁腳包含一些網址,如家庭,服務,關於我們等

所以我不得不復制相同的頁眉和頁腳與其圖像文件夾在根和/ abc,以便它的工作。現在我遇到了問題,無論何時我必須改變我在兩個地方都必須改變的地方。問題不是真正的兩個文件夾如果我必須製作更多的文件夾,那麼我將註定要做出小小的改變,我必須改變每一個地方。現在如果我做一個共同的頁眉和頁腳,並使用include(),那麼我面臨的問題由於標題包含CSS,JavaScript和從/ abc文件夾路徑將不同可以說,即使我用PHP來管理這個如果條件仍然將無法工作cuz css本身有如此多的圖像風格。現在我不能改變CSS,因爲它會是一個問題,我不想要兩個版本的CSS,這會影響加載時間。我已經把重負載在網站上,這給我平均6秒的加載時間太慢了。我希望我能夠傳達給你們閱讀這篇文章的人們。如果不是那麼請發帖查詢我會回覆你。

感謝萬億:)

現在我的問題是,我想有一個共同的頁眉和頁腳

我有一個頭和一隻腳

回答

2

答案就是使用絕對路徑。 include像你說的文件,並參考Javascript/CSS /等。具有絕對網址的文件。以下是您的標題的樣子:

<html> 
    <head> 
     <title>Foo Bar</title> 
     <link rel="stylesheet" href="/path/to/stylesheet.css" /> 
     <script src="/path/to/script.js"></script> 
    </head> 
    <body> 
     ... 

注意所有網址都以正斜槓開頭。這意味着這些路徑是絕對的,或者相對於根。您可以將它包含在任何目錄中的任何頁面上,並且它們將始終正確加載。

+0

完全同意該建議(+ 1d)。請注意,因爲絕對URL也稱爲FQDN,然後是完整服務器路徑(IE http://www.example.com/scripts/script.js)。除非您有足夠的理由這麼做,否則只保留相對於服務器文檔根目錄的路徑是明智的。基本上,約拿建議的。但希望這可以幫助你,如果你堅持來自其他來源的術語含糊不清。 – maraspin

+0

@maraspin:是的,很好的說明。相對於HTTP路徑的「絕對」,而不是服務器文件系統。 – Jonah

+0

如果我沒有錯,請糾正我。我必須像這樣改變。哪裏有關於我們的網址,請與我們聯繫,我必須使它像abc.com/aboutus.ph,abc.com/contactus.php,在CSS中absoulute url我必須使用絕對路徑,無論它有圖像我會像你說的那樣改變它的絕對路徑。那麼我可以如何使它相對於根目錄路徑。我擔心加載時間爲絕對網址會導致更多的http請求。但無論如何,因爲有幾個網址,所以我不必擔心它。謝謝 –