2015-05-04 40 views
0

我是新來這個網站,很新的HTML/PHP所以請原諒我,如果我做錯什麼事......但這裏是我的問題:更改PHP一個DIV包括

我剛開始學習HTML通過許多谷歌搜索。 2個星期前,我從未碰過HTML。我正在建立一個有6個主頁的網站:Home, Questions, Forums, Contact, AboutHelp

每一頁具有4個主要部分組成:

報頭(包括水平的Navbar)

邊欄

主要內容區

頁腳

頁眉,側邊欄和頁腳複製o在每個頁面中使用PHP INCLUDE命令。這很好。一切工作正常。

但是,我不完全希望頁眉/導航欄在每個頁面上100%相同。在我的Header.HTML文件(由我的PHP INCLUDE命令調用的文件)中包含一個DIV,我正確地稱之爲「headertext」。

例如,在主頁上,我的headertext DIV表示「Cool Stuff,免費!」 (用CSS可視化樣式,但文本信息包含在Header.HTML文件中),並且它在網站徽標和網站廣告框之間很好地居中,全部位於標題區域內。

由於我使用PHP包括,該網站在每一頁上有這樣在標題文本的同一直線上。然而...這是我想要的:

當我導航到我的「ABOUT」頁面例如,我希望headertext div成爲「關於我們」,而不是「酷的東西,免費」..得到什麼我是說?

但我還是想用PHP包括能夠減少我必須爲每一頁的index.php文件通過篩選的代碼量...

我希望這一切有意義....雖然我作爲這個東西的新手,我在過去的兩週裏已經變得非常擅長HTML。不過,請注意,我是PHP全新的(截至今天)。這可能嗎?

感謝您的幫助!


UPDATE:解決:

感謝Kainaw,我想通了。

+0

在頭文件中使用if語句。如果(page = home){執行此操作} else {執行其他操作} –

+0

歡迎來到PHP以及我們許多人意識到的麻煩。你也應該開始研究框架。這將是一個很好的方法,可以深入瞭解複雜的問題,並瞭解它們是如何解決的。你不必開始使用一個,但可能對你很有趣。 –

回答

5

一個非常簡單的方式來做到這一點...

在包含的頭PHP文件,使文本的變量:

if(empty($headertext)) $headertext = 'Cool Stuff, Free of Charge'; 

然後,當你打印的數據,這樣做:

<div id='header'><?php echo $headertext; ?></div> 

最後,在about.php文件,包括header.php文件之前,您可以設置你想要的文字是(我在文件名猜測)...

什麼
$headertext = 'About Me Page'; 
include('header.php'); 
+0

你是個傳奇人物。我一直在發表評論問題,試圖弄清楚這一點......但在你有機會回覆他們中的任何一個之前,我通過反覆試驗把他們全部弄清楚了。這種方法非常完美,在我理解它之前,它只是稍微查看了一下。非常感謝你@ kainaw! –

0

在所有具有相同/包含'Global Header'的頁面上使用PHP include。在獨特的頁面上,調用一個唯一的包含或僅僅忽略這些頁面上的任何包含,並使其具有靜態HTML。

或者將你的頭文件包含if語句條件。

<?php if (is_page('1')) { include("page1_ads.php"); } 

elseif (is_page('green-page')) { include("green-page-ads.php"); } 

elseif (is_page('another-page')) { include("another-page-ads.php"); } 

else { include("everything-else.php"); 

} ?> 

此外,您的問題非常廣泛。添加一些代碼或演示鏈接。