Ich denk du brauchst mind. 2 Tabellen. Eine Tabelle mit den Sprachen und eine mit den Texten.
Wenn du sehr viele Texte hast, lohnt es sich z.B. auch eine dritte Tabelle zu machen, mit der du verschiedene Textarten zusammenfassen kannst.
Also:
Tabelle Translation:
id_translation, id_translationgroup, id_language, text, textDescriptor (unique index)
Tabelle Translationgroup:
id_translationgroup, tg_name
Tabelle Language:
id_language, lg_abriviation, lg_name
Du kannst dann einfach sagen (im Beispiel jetzt ein Konstruktor ohne id_translationgroup):
$trans = new Translation($langID);
$trans->getText($textDescriptor);
Überlege dir gut, was für translationgroups du einrichtest. Denn ist normal, dass du in mehreren Bereichen auf der HP die gleichen Texte brauchst (z.B. Elementbeschriftungen wie z.B. für Buttons).
Oder du lässt die Gruppen einfach weg. $textDescriptor ist einfach eine Kurzbezeichnung... z.B. lblButtonSubmit oder lblTitleSection.
Ich hoffe ich konnte dir bischen weiterhelfen
Wenn du sehr viele Texte hast, lohnt es sich z.B. auch eine dritte Tabelle zu machen, mit der du verschiedene Textarten zusammenfassen kannst.
Also:
Tabelle Translation:
id_translation, id_translationgroup, id_language, text, textDescriptor (unique index)
Tabelle Translationgroup:
id_translationgroup, tg_name
Tabelle Language:
id_language, lg_abriviation, lg_name
Du kannst dann einfach sagen (im Beispiel jetzt ein Konstruktor ohne id_translationgroup):
$trans = new Translation($langID);
$trans->getText($textDescriptor);
Überlege dir gut, was für translationgroups du einrichtest. Denn ist normal, dass du in mehreren Bereichen auf der HP die gleichen Texte brauchst (z.B. Elementbeschriftungen wie z.B. für Buttons).
Oder du lässt die Gruppen einfach weg. $textDescriptor ist einfach eine Kurzbezeichnung... z.B. lblButtonSubmit oder lblTitleSection.
Ich hoffe ich konnte dir bischen weiterhelfen