-2

如果检测到特殊 URL,我的想法是切换到 CSS 文件的多个链接。但我有一个麻烦:我的代码在第一个 if..else 语句中只包含 css。它不依赖于 URL。

这是我的代码。 http://pastebin.com/Jm3QFDmH

从 pastebin 移植

<?php
// get first folder in URL
$f_folder = substr(substr($_SERVER["REQUEST_URI"],1), 0, strpos(substr($_SERVER["REQUEST_URI"],1), "/"));
//get full directory structure from URL for current page
$full_path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
//css for account
if ($f_folder='account') {
?>
    <link rel="stylesheet" href="/mainstyle/common.css" type="text/css" charset="utf-8" />
    <link rel="stylesheet" href="/mainstyle/account.css" type="text/css" charset="utf-8" />
<?php 
} elseif ($f_folder='signin'||$f_folder='signup'||$full_path='/account/resetPassword'||$full_path='/account/logout') {
?>
    <link rel="stylesheet" href="/mainstyle/login-signup.css" type="text/css" charset="utf-8" />
<?php
} else {
?>
    <link rel="stylesheet" href="/mainstyle/common.css" type="text/css" charset="utf-8" />
<?php
}
?>

错在哪里?

4

2 回答 2

4

if 和 elseif,应该有 == 比较运算符,而不是 = 赋值

于 2012-07-08T08:24:08.993 回答
2

第 7 行应该是

if ($f_folder=='account') {
于 2012-07-08T08:21:46.810 回答