Witam,
chciałem się Was poradzić, w jaki sposób (najbardziej optymalny) można zaprojektować bazę z wersjami językowymi. Na dniach będę pisał serwis, gdzie będę musiał coś takiego zaprojektować.
Pewnie to zależy od projektu i struktury klas czy modułów więc przedstawię mój punkt widzenia.
Każdy moduł na mojej stronie (newsy, działy, sondy czy księga gości itp) to u mnie oddzielna klasa. W każdej tej klasie mam pole prywatne $sqlTable (lub więcej podobnych pól gdy trzeba tworzyc relacje między bazami), które przechowuje tabelę z danymi.
Wpadłem na pomysł, gdzie przy przełączaniu języka ustawiana będzie sesja i na podstawie jej będę zmieniał tabele np.
język angielki - $_SESSION['lang'] = 'en' -> tabela prefix_TABELA_LANG
Teraz pytanie: czy takie rozwiązanie jest dobre (tworzenie oddzielnych baz na poszczególne wersje językowe)?
Zastanawiałem się jeszcze nad tworzeniem dodatkowych pól w bazie na tekst dla wersji językowej.
A może ktoś ma jeszcze lepsze rozwiązanie?