Stefan Link: Sprachfiles via Datenbank oder txt oder...?

Hallo zusammen!

Ich stehe gerade vor einer technischen Entscheidung bei der ich den Rat von der community erfragen möchte. Es geht um das folgende: wir haben eine Webpräsenz, die mittels php realisiert wurde. Da wir von Anfang an mehrsprachig werden wollten, habe ich es bisher so geregelt, dass in einem php-file immer eine .txt includiert wird, die dann die Texte dieser aktuellen Seite enthält. Ein konkretes zusammengekürztes Beispiel:

//------------------
$language = $_SESSION["user_language"];
include(text.txt)
...
// Ausgabe
<p>$msg_1</p>
...
//------------------

und die text.txt:

//------------------
switch($language)
{
  case 0: $msg_1 = "Hallo!"; break;
  case 1: $msg_1 = "Hello!"; break;
  case 2: $msg_1 = "Hola!";  break;
}
//------------------

Soweit momentan der Stand. Da nun aber massiv Sprachen hinzukommen werden fragen wir uns: ist es sinnvoller sowas mit einer Sprachdatenbank zu machen? Also eine große Relation in welcher sämtliche Texte liegen? Was habt ihr hier (im Gegensatz zu uns ;-) an Erfahrungen, worauf muss man achten, was macht Sinn?

Wir sind für jeden Tipp und Hinweis sehr dankbar!
Viele Grüße
Stefan

  1. Hallo,

    anhand deiner Ausführung würde ich persönlich eine PHP-Datei includen,
    wo die Variablen schon gesetzt sind.

    lang.deu.php
    <?php
    $IDS_BEGRUESSUNG = "Hallo";
    ?>

    lang.enu.php
    <?php
    $IDS_BEGRUESSUNG = "Hello";
    ?>

    Eine Datenbank würde ich dann einsetzen, wenn man auch mehr mit der
    Datenbank macht, sprich nicht nur Texte allein dort ablegt und sowieso
    auf eine Datenbank zugreift.
    Ich muss aber zugestehen, dass ich mit PHP keine Projekte realisiere
    und somit auch keinen Praxistipp abliefern kann.

    bernd

    1. Hi bernd,

      de.lng-inc.php

      <?php
      $IDS_BEGRUESSUNG = "Hallo";
      ?>

      Ich würde auch Textfiles (wobei die Bezeichnung Textfile hier eigentlich falsch ist, es ist ja ein PHP Script) bevorzugen, lassen sich einfacher handhaben, vor allem auch beim Übersetzen. Ein Übersetzer kann vielleicht sogar direkt in der Sprachdatei arbeiten - eine Datenbank zu verwalten ist schon schwieriger.

      Allerdings würde ich noch empfehlen, sämtliche Variablen in der Sprachdate in Englisch zu Verfassen, da sonst eventuell wieder Probleme auftreten, wenn jemand was übersetzen soll und kein Deutsch kann.

      MfG, Dennis.

      --
      Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
      Irre gehören ins Showgeschäft, sonst müsste ich da nicht sein. (Dieter Bohlen)
  2. Huhu Stefan

    vermutlich sind Text-Dateien einfacher zu handhaben.
    Diese dann allerdings je Sprache in getrennten Ordnern.

    Wichtig bei solchen mehrsprachigen Projekten ist auch die Frage wer die Übersetzungen macht.
    Einem Übersetzungsbüro kann man wohl nicht abverlangen, dass sie erst
    PHP oder ein selbstgebackenes Datenbankinterface erlernen müssen.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday