Sprachdatei erstellen

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe hier eine Website, die in 10 weiteren Sprachen erstellt werden soll und da würde sich ja eine Sprachdatei anbieten, wo dann z.B. die Formularfelder Texte drin stehen.

Leider weiss ich jetzt nicht, wie man es am besten macht.

Ich würde jetzt einfach in einer checklang.php die Domain (com,de,es,fr etc.) abfragen und dann die entsprechende Sprachdatei includieren.

Doch wie baut man die am besten auf?

Bin für jeden Tipp dankbar.

Gruß
D.
 
Ein möglicher Weg wäre, die Strings in einer Sprach-Datei in einem Array aufzulisten:

PHP:
$german = array(
"title" => "Titel",
"error" => "Fehler",
"send" => "absenden"
);

Dazu brauchst du halt noch eine Funktion, die den String dann je nachdem übersetzt:

PHP:
function translate($string,$lang){
require_once("t.php");

if($lang == "german"){
	
	if(array_key_exists($string,$german)){ // Abfrage ob String in Array vorkommt
	echo $german[$string];
	} else {
	echo $string;	
	}
	
} else {
	echo $string;
}
	
}

Ausgabe dann über:

PHP:
translate("title","german");


Ist nur kurz gescribbelt und zeigt wie es aussehen könnte.

Gruß
 
Naja im Grunde baut das auch nur auf Arrays auf. Nur ein wenig anders notiert.
Aber grundsätzlich würde ich sagen spricht erstmal nichts dagegen.

Mein Beispiel oben war ja auch nur kurz zusammengebastelt, da ist dieses Beispiel schon deutlich Konfortabler.
 
Zurück