![]() |
![]() ![]() |
![]() |
![]() ![]()
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 |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:32 |