Webseite mit einer seperaten Sprachdatei

Flextone

Erfahrenes Mitglied
Hallo

wie kann ich folgendes realisieren:

Ich habe eine Seite die normal in PHP erstellt wurde.

Diese Seite soll bei Möglichkeit 2sprachig sein. Da wenig redaktioneller Inhalt vorhanden ist, könnte man das ja eventuell über eine Sprachdatei machen.

z.B: input_abc_ger => "Die ist das InputFeld ABC"

Das _ger bzw ein _en würde dann den jeweilgen Sprachblock laden.

Nun ist meine Frage wie und was ich in den index.php Header integrieren muss, damit eine Datei gezogen wird, die diese Aufgabe übernimmt. Auch wie die Datei aussehen muss.

Danke euch!
 
Steuer das ganze über eine $_GET...
Oder via ModRewrite http://www.test.de/UK/NEWS
Auswahl der sprache machst du einfach via selectbox oder sowas.
Als nächstes würde ich einen Default wert festlegen.
PHP:
if(!isset($_GET[..])){
....defaultsprache
}else{
....

Die Werte kannst du dann via Datenbank oder XML Werten auslesen...
 
Also ich regle das ganze so:
Ich hab ne Language Datei welche nen Array mit den selben Index-Bezeichnern beinhaltet:
PHP:
$LANG = array();
$LANG['MYSQL_CONNECT_ERROR'] = "Fehler beim Verbinden der MySqlDB";
$LANG['ACCESS_DENIED'] = "Sie haben nicht die benötigten rRchte um diese Seite zu betreten";
Dann liegen im Unterverzeichnis lang die unterschiedlichen Dateien wie de.php, en.php welche ich je nach Sprache inkludiere. Die Sprache kannst du wie folgt unterscheiden: In der Variable $_SERVER['HTTP_ACCEPT_LANGUAGE'] findest du die Sprachen die der Client akzeptiert/wünscht. Diese kannst du dann entsprechend auslesen: ( Header-Definition: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4)

Alternativ kannst du natürlich auch wie bereits von R00Ki3 gesagt eine Get-Variable in die URL legen etc. Da bieten sich viele Möglichkeiten an die Sprache abzuspeichern (Sessions, Cookie, GET-Variable,...). Das bleibt dir überlassen.
 
Zurück