phpbar.de logo

Mailinglisten-Archive

[php] [OT] Datenbankdesign mit Mehrsprachigkeit

[php] [OT] Datenbankdesign mit Mehrsprachigkeit

Norbert Pfeiffer norbert at itbw.de
Fre Nov 24 14:42:59 CET 2006


Hallo Andreas,

Hallo,

> Ein Beispiel:
> ID   Sprache   Bezeichnung
> 1    de        verheiratet
> 1    en        married
> 2    de        geschieden
> 2    en        divorced
> Vielleicht habe ich da auch eine Denkblockade... ;-)

nicht unbedingt,
Du koenntest jedoch die DB-Struktur leicht aendern:
TextID   de            en        
1        verheiratet   married
2        geschieden    divorced

Nun noch eine Tabelle mit Page-Zuordnung
PageID  TextID

Am Ende jedes Scriptes lassen sich alle Texte der
Seite mit einem Query holen:

SELECT TextID, $lang FROM tblText AS t
LEFT JOIN tblPageText AS p ON p.TextID = t.TextID
WHERE PageID = $page;

Mit dem Result sollten Deine Templates zurechtkommen
oder Du hast einfach das falsche System.

Und wenn die Marketing-Fritzen fragen wie schwer sich
eine weitere Sprache implementieren laesst, schlaegst
Du die Haende ueber dem Kopf zusammen und machst erst
mal etwas frueher Feierabend ... ;-)


m. b. G.  Norbert
-------------------
Notruf 0177-1741686
-------------------
e.o.m.

php::bar PHP Wiki   -   Listenarchive