Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Strona w 40 wersjach językowych
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


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 ?!

Ten post edytował piotr485 29.07.2014, 21:01:28
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:32