2009-07-23 14 views
0

我有一個簡單的div,如果訪問者加載某個URL,我不想加載它。如果url包含以下內容,請不要顯示此代碼

它看起來像這樣:

<?php 
if(stristr($_SERVER['PHP_SELF'], 'blog') == FALSE ) 
{ 

echo "<div id="stuff"></div>"; 

} 
?> 

問題是...它不工作...當我加載www.url.com/blog在div#東西仍然顯示。

我只是缺乏睡眠或應該上述工作?如果url包含博客,你會怎麼做沒有div顯示?

回答

6

嘗試$_SERVER['REQUEST_URI']代替:

if (substr($_SERVER['REQUEST_URI'], 0, 5) !== '/blog') { 
    echo '<div id="stuff"></div>'; 
} 

REQUEST_URI包含請求的URI路徑和查詢,而不是就像PHP_SELF請問當前執行腳本的文件名。

+0

測試工作一個魅力! – willdanceforfun 2009-07-23 23:01:03

3

OP的版本爲我工作。假設你修復了echo()語法錯誤。

echo "<div id=\"stuff\"></div>"; 

在PHP版本5.2.9

+0

謝謝!是的,這是可憐的僞編碼我... – willdanceforfun 2009-07-23 22:58:56

相關問題