Sprachauswahl

Hallo ich habe folgendes Problem:
Ich möchte dem Besucher auf einer Seite die Möglichkeit geben, mehrere Sprachen auszuwählen. Es soll eigentlich lediglich der Text ausgetauscht werden. Die anderen Elemente sollen so stehen bleiben.
Hat jemand eine Idee, wie ich das am besten realisiere oder ein Tut zu diesem Thema ??

Hallo ich habe folgendes Problem:
Ich möchte dem Besucher auf einer Seite die Möglichkeit geben,
mehrere Sprachen auszuwählen. Es soll eigentlich lediglich der
Text ausgetauscht werden. Die anderen Elemente sollen so
stehen bleiben.

Ich mach das über includes, lade also Text-Dateien nach, aber prinzipiell ließe sich das auch über eine Datenbank realisieren.

Ein einfaches Beispiel:

<?php # Sprache gesetzt?<br />#
if (!$lang) {
 $lang = "de";
}
#
# Sprach-Datei reinziehen
#
$languagefile = "language." . $lang . ".inc.php";
include($languagefile);
#
# Ein Eingabefeld und ein Sendebutton bauen
#
echo "$textInput<input type="text">";
echo "";
#
?\>

Sodele, jetzt brauchst Du noch die Sprachen-Datei, die Du ja da oben mit dem include einsaugst. Eine für Deutsch mit dem Namen language.de.inc.php:

<?php # <br /># Languagefile Deutsch
#
$textInput = "Bitte Namen eingeben";
$submitButton = "Absenden";
?\>

Und eine für Englisch mit dem Namen language.en.inc.php:

<?php # <br /># Languagefile Englishh
#
$textInput = "Please enter your name";
$submitButton = "Send";
?\>

Und schon kanns losgehen:

http://localhost/index.php?lang=de oder
http://localhost/index.php?lang=en

Das ist eine von vielen Möglichkeiten, aber ganz elegant, wie ich finde. Tipp: Die Variablennamen können gar nicht toll genug sein.

Gruß,
Stefan

wir habens ein wenig anders gemacht … die lang_id wird in einem Cookie gespeichert und am anfang ausgelesen … zur Textausgabe haben wir eine Funktion choose implementiert, die je nach sprache den richtigen Text zurück gibt

(aber nur für kleinere Sachen … der rest ist im cms geregelt, und das kann man ja elegant mit einem select statement machen [select * from … where lang_id = ‚$land_id‘] )

echo choose(„test_d“, „text_f“, „text_e“);

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]