Multilanguage, aber wie?

mgd-one

Erfahrenes Mitglied
Hallo,

ich bin gerade dabei einen Internetauftritt für eine Firma zu gestalten/programmieren die ihre Homepage sowohl in Deutsch als auch Englisch anbieten möchten. Ich habe jetzt auf der Seite zwei Links einmal für deutsch und einmal für englisch. Jetzt ist die Frage wie setze ich das in PHP um.

Meine Idee wäre, die verschiedenen Sprachen in zwei Sprachdateien abzuspeichern und dann jeweils eine index Seite für die entsprechende SPrache zu machen. Wenn ich dann auf die Seite URL/de/index.php gehe läd der mir die seite mit deutscher sprache und wenn ich auf URL/en/index.php gehe würde er die englische sprache laden. Wir natürlich von der Seite URL/index.php geleitet...

Haltet Ihr diese Idee für sinnvoll oder gibt es bessere Lösungen verscheidene Sprachen auf einer Homepage zu benutzen? Und wenn ja wie sind eure Erfahrungen damit?

Gruß mgd-one
 
Am besten du erstellst eine Tabelle, die folgende Spaten hat:
Key | de | en
Der Key steht auf der Website und wird je nach GET-Variable für "lang" (= de oder en) entsprechend mit dem Feld aus der Spalte (de oder en) ersetzt. Bei den Links müsstest du halt nur imemr 'lang=de' für Deutsch mit anhängen.


Gruß Radhad
 
Ich denke auch, dass in diesem Fall eine Datenbankunterstützung sinnvoller ist. So kann etwa auch schnell geprüft werden, in welchen Sprachen eine bestimmte Seite verfügbar ist und entsprechende Hinweise dazu ausgegeben werden. Die Erkennung der Sprache im URL würde ich allerdings auch eher als Quasi-Verzeichnis unterbringen.
 
Ich rate ebenfalls zur Datenbankunterstützung.
Es können dann leicht Werte verändert, hinzugefügt und gelöscht werden.
Wenn der Inhalt der Page sich nicht auf Dauer ändert kannst du natürlich auch zu Textdateien greifen.
Ist alles ne Kostenfrage, vorrausgesetzt man hat Webspace bei einem Anbieter....

mfg
graffcon
 
MySQL ist schneller als mit Dateien, oder?

Würdet Ihr die Texte die dann auf der Seite zu sehen sind, die sich auch nicht andauernd ändern, eher in Dateien schreiben oder in die Datenbank?

Gruß mgd-one
 
Hallöchen,

also ich persönlich habe die Sprache immer über eine Session mitgegeben.

Meine Sprachen liegen in dem ordner "languages" und dann halt "german.php" usw.

In den Sprachdateien arbeite ich dann mit Arrays...

Und in der Index schreibste halt oben einfach ne if, ob die Session mit der Spache schon da ist, wenn net, lädste das default...

MFG
Hawkster
 
Ich würde auf jeden Fall eine organisierte Datenbank eine Ansammlung von Dateien vorziehen. Zusätzlich könntest du von den Datenbankinhalten statische Versionen machen und diese dann bei Bedarf anbieten.
 
Zurück