AnalphaBestie: Eine HTML Seite mit mehreren Sprachen durch Parameter steuern

Beitrag lesen

Hallo AnalphaBestie,

$_POST - aber nur, wenn du ein php-Script aufrufst und so wie ich Dirk verstanden habe, hat er reine html-Seiten.

Mit reinem HTML seiten ist es eigentlich fast gar nicht möglich, es sei denn mit Apache - glaub das geht irgendwie.

du könntest zb. nen link machen, www.bla.de/index.php?lang=de
dann hast du in dem script die variable $_GET["lang"] mit dem inhalt de.
ohne 'lang=' geht es auch - wenn du die datei mit foo.php?de aufrufst, steht in $_SERVER['QUERY_STRING'] der String 'de' drin.

switch($_POST["lang"]) {
das wird nicht funktionieren, wenn du das Script per GET aufrufst - dann ist $_POST nämlich nicht gesetzt.

Ok,ok,ok hast mich erwischt.

switch($_GET["lang"]) {
      case 'de':
         include('config.de.php');
      break;
      case 'en':
         include('config.en.php');
      break;

»»

das geht einfacher:

if(!in_array($_GET['lang'],array('de','en'))) $_GET['lang'] = 'de';
 include('config.'.$_GET['lang'].'.php');

Jo, funzt sicher auch ;)
Ich weiss man müsste eigentlich auch noch überprüfen ob $_GET["lang"] existiert, allerdings war das halt die kurzform.
Quick & dirty sozusagen ;)

Grüße aus Nürnberg
Tobias

Mfg AnalphaBestie