2011-06-01 186 views
0

我基本上試圖在主頁上隱藏DIV,但在其他地方顯示(由URL控制)。根據URL(PHP)顯示/隱藏Div

DIV名 「left_col」

試圖做到這一點只使用PHP。 這將如何完成?

+0

可能重複(http://stackoverflow.com/questions/5216172/getting-current-url) – 2011-06-01 18:44:36

+0

你應該給你的問題更多的上下文。例如,您想要將DIV隱藏在主頁上的哪個位置? – 2011-06-01 18:45:04

+0

謝謝尼古拉斯, 我不希望PHP直接編寫代碼...我只是希望它觸發div的CSS屬性,以「隱藏」或「可見」 因此...類似於: (strpos($ _ SERVER ['REQUEST_URI'],「index.php」)> = 0){div id ='left_col':hidden; div id ='banner':show; div id ='big_footer':show; } – Ice 2011-06-01 19:26:35

回答

4

假設你的首頁網址index.php,這樣的事情應該工作,很容易:

// We're NOT on the home page 
if (strpos($_SERVER['REQUEST_URI'], "index.php") >= 0) { 
    echo "<div id='left_col'>contents</div>"; 
} 

還有很多其他的方法可以做到這一點,取決於你的架構的其餘部分,如果你使用的模板引擎或許多其他因素。如果你爲你的問題和你的環境發佈更多的上下文,我可以更具體。

編輯要做到這一點與CSS而不是完全禁止輸出,此方法指定每個顯示和隱藏的類,並將其應用於div。 [獲取當前URL]的

// We're NOT on the home page 
if (strpos($_SERVER['REQUEST_URI'], "index.php") >= 0) { 
    $left_col_class = "showme"; 
} 
else { 
    $left_col_class = "hideme"; 
} 

// Your html... 
<div id='left_col' class='<?php echo $left_col_class; ?>'>contents</div> 

// Your CSS 
.hideme { display: none; } 
.showme { display: block; } 
+0

謝謝!這在某些情況下效果很好,但是我希望在div中觸發CSS中的「hidden/show」屬性。 – Ice 2011-06-01 18:59:52

+0

例如: if(strpos($ _ SERVER ['REQUEST_URI'],「index.php」)> = 0){div ID ='left_col':hidden; div id ='banner':show; div id ='big_footer':show; } – Ice 2011-06-01 19:07:16