2012-07-03 4 views
-2

J'utilise le navigateur PHP détecter et je veux utiliser une instruction else if pour les rediriger vers une page différente en fonction du navigateur ou inclure un certain fichier .. Pour l'instant, je suis l'échantillonnage de redirection.PHP elseif déclaration

Je reçois une erreur de syntaxe et je suis dérouté pourquoi, voici le code:

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"); 
    } 

Merci

Ben

+6

Il vous manque un '}' après la première commande 'header'. – jeroen

+3

Vous devez utiliser un IDE. – Bob

+1

Juste jeter ceci dehors, mais vous allez devoir mettre à jour ceci chaque fois qu'un navigateur met à jour son numéro de version ... Et il y a * très peu de raisons d'avoir une page différente pour chaque navigateur. – 0b10011

Répondre

5

Vous avez oublié d'utiliser la fermeture bracked après la première si:

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