Geschrieben von spaeth am 03.12.2004, 21:25

Mehrsprachige Sites mit PHP

Dieses Tutorial beschreibt, wie man seine Site mit PHP mehrsprachig machen kann.

Die allgemeine Vorgehensweise ist einfach:

1. alle mehrsprachigen Texte werden durch Konstanten ersetzt,
2. die Konstanten werden in verschiedenen Sprachdateien definiert,
3. je nachdem wie der Sprachparameter ist wird die jeweilige Datei geladen.

Soweit die Theorie. Und jetzt geht's los!

die mehrsprachige Seite
-------------------------------
switch ($lang) {
default: include("langDE.inc");
break;
case "DE": include("langDE.inc");
break;
case "EN": include("langEN.inc");
break;
}
echo _TEXT;

Hier wird die Sprachdatei ausgewählt ( aus $lang). Standartspprache ist Deutsch (default:)

die Sprachdatei langDE.inc
--------------------------------------
define("_TEXT","Dies ist der deutsche Text");

die Sprachdatei langEN.inc
--------------------------------------
define("_TEXT","This is the English text");

Dazu gibts wohl nicht viel zu sagen, dann definiert man mehrere Begriffe und das wars.

Man muss nur noch beachten, dass der Sprachparameter ( $lang) von Seite zu Seite mitgeführt wird. Das kann man entweder per Session oder per "hidden-field" in einem Formular erledigen oder indem man diesen Parameter direkt an jeden Link anhängt (< a href="xyz.php?lang=$lang" >...< /a >).

Ich hoffe der WS gefällt euch!

Thomas

Bewertung Anzahl
4
22,2 %
2 Bewertungen
3
22,2 %
2 Bewertungen
2
33,3 %
3 Bewertungen
1
22,2 %
2 Bewertungen