switch case mit mysql steuern

EHertel

Grünschnabel
Moin moin,

habe eine frage kann ich die folgende anweisung eigentlich über mysql steuern. Wenn ja, dann wie?

PHP:
switch($_REQUEST['action']) { 
  default: 
  case 'getHome': 
    $filename = 'home.html'; 
    break; 
  case 'getKontakt': 
    $filename = 'kontakt.html'; 
    break;   
  case 'getNews': 
    $filename = 'neuigkeiten/news.html'; 
    break; 
  case 'getTermine': 
    $filename = 'termine/termine.html'; 
    break; 
  case 'getTeam': 
    $filename = 'team/team.html'; 
    break;

Danke für eure hilfe.

Ewald
 
Wie sollte MySQL das steuern können?
Könntest du näher beschreiben, was genau du vorhast?

MySQL ist eine Datenbank, die auf Anfragen von PHP reagiert... Aber definitiv nicht selbstständig in einen laufenden PHP Prozess eingreift...
 
Es ist möglich, aber ich sehe den Sinn dafür nicht.
PHP:
"SELECT CASE '".mysql_real_escape_string($_REQUEST['action'])."'
    WHEN 'getKontakt' THEN 'kontakt.html'
    WHEN 'getNews' THEN 'neuigkeiten/news.html'
    WHEN 'getTermine' THEN 'termine/termine.html'
    WHEN 'getTeam' THEN 'team/team.html'
    ELSE 'home.html'
  AS filename"
 
ich schreibe momentan an einer seite, die fast komplett über mysql gesteuert wird. Das Menü wird auch über ein db gesteuert. Die enthält folgende einträge ID, Name, case; Link.

nun möchte ich die seite mit "div" layern aufbauen, die inhalts datei enthält nun die besagte switch case anweisung. das problem ist ich habe keine lust bei jedem neuen eintrag im menu die inhalts datei zu öffnen und einen neuen eintrag auch da zu schreiben.

Sprich die daten sollen direkt aus der selben db gelesen werden.

ich habe da folgende idee:
PHP:
$abfrage = mysql abfrage
switch($_REQUEST['action']) { 
  default: 
  case '$abfrage['case']': 
    $filename = '$abfrage['link']'; 
    break;
 
Zuletzt bearbeitet:
Zurück