2012-07-03 6 views
-2

Я использую браузер PHP и хочу использовать оператор else if, чтобы перенаправить их на другую страницу, зависящую от браузера, или включить определенный файл. На данный момент я перенаправляю выборку.PHP elseif statement

Я получаю синтаксическую ошибку, и я озадачен, почему, вот код:

if($browser['name'] . $browser['version'] == "firefox" . "13.0.1"){ 
    header("Location: newff.php"); 
    elseif($browser['name'] . $browser['version'] != "firefox" . "13.0.1"){ 
    header("Location: oldff.php"); 
    } elseif($browser['name'] . $browser['version'] == "msie" . "13.0.1") { 
    header("Location: newie.php"); 
    } elseif($browser['name'] . $browser['version'] != "msie" . "13.0.1") { 
    header("Location: oldie.php"); 
    } elseif($browser['name'] . $browser['version'] == "chrome" . "20.0.1132.47"){ 
    header("Location: newchrome.php"); 
    } elseif($browser['name'] . $browser['version'] != "chrome" . "20.0.1132.47"){ 
    header("Location: oldchrome.php"); 
    } elseif($browser['name'] . $browser['version'] == "safari" . "534.57.2"){ 
    header("Location: newsafari.php"); 
    } elseif($browser['name'] . $browser['version'] != "safari" . "534.57.2") { 
    header("Location: oldsafari.php"); 
    } else { 
    header("Location: other.php"); 
    } 

Благодаря

Бен

+6

Вам не хватает '}' после первой команды 'header'. – jeroen

+3

Вы должны использовать IDE. – Bob

+1

Просто выбросьте это, но вам придется обновлять это * каждый раз, когда браузер обновляет его номер версии ... И есть очень * несколько причин иметь другую страницу для каждого браузера. – 0b10011

ответ

5

Вы забыли использовать закрытие bracked после первого, если:

if($browser['name'] . $browser['version'] == "firefox" . "13.0.1") { 
    header("Location: newff.php"); 
} // this is missing