Ich glaube, eine Switch Anweisung in diesen Sinne wird es nicht sein, sondern eine SQL-Abfrage, welche bis zu einer gewissen Ebene die Menüstruktur aufbaut. Die $_GET['s'] Variable ist hierbei vermutlich die der Primärschlüssel unter dem sich der entsprechende FAQ-Eintrag befindet.
Also "select * from tabelle where faq_id = {$_GET['s']};", das Menü würde dann wohl über (1) "select * from menu_tabelle where ebene = 1;" und (2) "select * from menu_tabelle where ebene = 2 and ref_id = {$field['id']};" aufgerufen, oder so ähnlich.
Das ist nur eine Grundlegende Darstellung der FAQ, die lässt sich natürlich auch besser realisieren, auch die Abfragen können noch optimiert werden (z.B. indem man angibt, welche Felder er nur auslesen soll).
Die FAQ scheint aber relativ primitiv gelöst zu sein. Er gibt halt immer eine FAQ Seite aus, ist der Wert für $_GET['s'] eine Zahl, wird die entsprechende Seiten-ID aufgerufen, ist die ID nicht vorhanden, erhäkt man nur eine leere Seite. Wenn Hingegen ein Char (also einzelner Buchstabe) übergeben wird, zeigt er Verweise zu allen Beiträge beginnend mit diesen Buchstaben an.
Sollte nicht angegeben sein, ruft er einfach die Seite mit der niedrigsten ID auf.
Vermutlich besteht die FAQ aus einer einzigen Datenbanktabelle.
CODE if ( is_string($_GET['s']) && strlen($_GET['s']) == 1 ) {
// FAQ-Seite anzeigen, wenn sie existiert
} else if ( is_int($_GET['s']) ) {
// Liste der FAQ-Einträge anzeigen, welche mit dem Buchstabe ... beginnen
} else {
// Standardanweisung
}
MfG Sascha Ahlers