2016-06-14 15 views
0

Okay, ich habe eine PHP-Datei, die mehrere switch($_GET['']) Anweisungen enthalten muss. Zum Beispiel: switch($_GET['id']), switch($_GET['open']), switch($_GET['number']) ... Muss ich es schließen mag:
Mehrere Schalteranweisungen

switch($_GET['id']) 
{ 

} 

Oder:

switch($_GET['open']) 
{ 

}; 

Eine untereinander mit oder ohne Semikolon?

Das ist mein index.php:

Es ist nicht voll arbeiten. Meine PHP-Datei ist wie dieses (Index.php):

<?php 
// THE MAIN SITE 
switch($_GET['open']) 
{ 
    default: include("Home-Page.php"); 
    case 'Site': include("LetsStart/Pages/Home.php"); break; 
    case 'Links: switch ($_GET['topics']) 
    { 
     default: include("LetsStart/Pages/Links.php"); break; 
     case 'Tourism': include("LetsStart/Pages/Tourism.php"); break; 
     case 'Finance': include("LetsStart/Pages/Finance.php"); break; 
     case 'Health Care': include("LetsStart/Pages/HealthCare.php"); break; 
    } 
    break; 
    case 'About Us': switch ($_GET['details']) 
    { 
     default: include("LetsStart/Pages/AboutUs.php"); break; 
     case 'What We Do': include("LetsStart/Pages/WWD.php"); break; 
     case 'Our History': include("LetsStart/Pages/OurHistory.php"); break; 
    } 
    break; 
} 
// ENCYCLOPEDIA 
switch($_GET['letter']) 
{ 
    case 'B': switch($_GET['term']) 
    { 
     default: include("LetsStart/Pages/TheEncyclopedia/Letter-B-Main.php"); break; 
     case 'Term 1': include("LetsStart/Pages/TheEncyclopedia/B/1.php"); break; 
     case 'Term 2': include("LetsStart/Pages/TheEncyclopedia/B/2.php"); break; 
     case 'Term 2': include("LetsStart/Pages/TheEncyclopedia/B/3.php"); break; 
    } 
    break; 
} 
?> 

Es hält meine Homepage und die erste Seite von dem zweiten Schalter zu laden.

+0

kein Semikolon benötigt. http://php.net/manual/de/control-structures.switch.php –

+0

keine Notwendigkeit Semikolon am Ende http://www.w3schools.com/php/php_switch.asp – JYoThI

Antwort

0

Sie brauchen kein Semikolon nach der schließenden Klammer einer switch-Anweisung (dasselbe wie eine if-Anweisung).

0

Sie benötigen kein Semikolon, weil $_GET['id'] eine Variable ist, keine Zeichenkette. Lesen Sie diese http://www.w3schools.com/php/php_switch.asp

+0

Ich aktualisierte mein Problem. – Dejan

+0

Oke, ich habe gesehen. versuche, den 'default' im letzten Fall von @Dejan zu platzieren. –

+0

Das Gleiche. Ich klickte auf den Buchstaben B (/? Buchstabe = B) und es führte mich direkt zurück auf die Homepage. – Dejan