Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona w 40 wersjach językowych
Forum PHP.pl > Forum > PHP
piotr485
Witam, robię stronę w ponad 40 językach.

Mam pytanie - zatrzymałem się nad drzewkiem menu - czy nazwy przechowywać w bazie danych czy lepiej jako stałe w plikach ?

Przykładowe menu:

O Firmie | Oferta | Kontakt z tym, że podstron będzie grubo ponad 1000.

Czy lepiej zrobić to jako jedną tabelkę czyli:

id | nazwa_pl | nazwa_en | nazwa_de | nazwa_ru itd.

czy stworzyć dodatkowo tabele jezyk i w niej pola
id | jezyk | skrot

i wtedy tabele tlumaczenia
id | id_jezyka | id_menu | tlumaczenie

Jak wy rozwiązujecie taki problem ?!
Crozin
Po pierwsze ten wątek: http://forum.php.pl/index.php?showtopic=44...0&start=160

W skrócie: teksty statyczne możesz trzymać w jakiegoś rodzaju bazie danych (rdbms, pliki tekstowe, pliki binarne, nie jest to zbyt istotne) w postaci klucz <-> wartość. W zależności od wybranego języka wczytujesz jedynie odpowiedni zasób. Jeżeli zaś chodzi o treści dynamiczne (np. te podawane przez użytkowników systemu) to dla danego obiektu w bazie tworzysz dodatkową tabelę z tłumaczeniami, przykładowo dla artykułów byłoby to coś w stylu:
Kod
articles: id, author_id, published_at, total_comments_count
articles_translations: article_id, language_id, title, content
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.