2015-04-04 75 views
0

我試圖讓UserClass的等於當用戶在任usercp.phpprofile.php,但我似乎無法得到以下elseif工作:ELSEIF不能與頭位置的工作

if ($_SERVER['REQUEST_URI'] === '/usercp.php') { 
    $userclass = "home"; 
} elseif ($_SERVER['REQUEST_URI'] === '/profile.php') { 
    $userclass = "home"; 
} else { 
    $userclass = "norm"; 
} 
+2

您是否寫過:'echo $ _SERVER ['REQUEST_URI'];'只是一次,看着輸出? – Rizier123 2015-04-04 17:14:17

回答

0

我建議您嘗試:echo $_SERVER['REQUEST_URI'];來查看變量的值。

不要忘記,REQUEST_URI返回相對於服務器根目錄的路徑。所以,如果你有一個名爲「test」的目錄下有你的php文件,那麼REQUEST_URI返回的字符串將是「/test/thefile.php」

0

試試這樣?

if (strpos($_SERVER['REQUEST_URI'], 'usercp.php')) { 
    $userclass = "home"; 
} elseif (strpos($_SERVER['REQUEST_URI'], 'profile.php')) { 
    $userclass = "home"; 
} 

或者回顯你的$ _SERVER ['REQUEST_URI']並且比較像Rizier123的評論。