Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Smarty] Wielojęzykowość, rozmowa
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Tak się zastanawiam jak zrobić wielojęzykowość na stronie, tzn. będzie na niej logowanie itd. I tak się zastanawiam, że lepiej będzie od siebie odgrodzić polskich i zagranicznych użytkowników, więc wygodnie będzie zrobić osobne bazy danych dla nich. I skoro będzie osobna baza danych to się zastanawiam czy jest sens robić pliki językowe tak jak teraz mam, czy nie lepiej po prostu zdublować stronę w innym folderze. (np. ang_ver i pl_ver). Pomysł być może wydaje się głupi, gdyż po co robić 2 kopie tej samej strony, skoro pliki językowe zrobią to samo? Ano, bo gdybym miał używać cache (w celu przyśpieszenia wczytywania strony, która będzie odświeżana naprawdę dużą ilość razy) to wygodniej byłoby gdyby plik nie musiał za każdym razem sprawdzać jaki język ma wyświetlić, gdyż wtedy cache traciłoby sens. Gdyby znowu robić osobną wersje każdego pliku dla każdego użytkownika, cache'ować i zapisywać na serwerze to byłoby wtedy wielke zaśmiecanie serwa, zwłaszcza przy dużej liczbie użytkowników.

Co o tym myślicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rzymek01
post
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


Cytat(Skie @ 21.07.2008, 11:51:44 ) *
Ano, bo gdybym miał używać cache (w celu przyśpieszenia wczytywania strony, która będzie odświeżana naprawdę dużą ilość razy) to wygodniej byłoby gdyby plik nie musiał za każdym razem sprawdzać jaki język ma wyświetlić, gdyż wtedy cache traciłoby sens


chodzi ci o treść całego serwisu, czy tylko interfejs, a treść w języku takim w jakim to napisał dany user?

jesli tylko o interfejs to:
jak user jest zalogowany to pewnie pobierasz jego dane z bazy...
no i pobierzezs także jego język
i wreszcie zincludujesz odpowiedni plik, typu lang_pl.php

i koniec, bo w skrypcie dalej masz uzyte zmienne o wspólnych indeksach typu $lang['login'], co może oznaczać: loguj, login, innych jezyków nie znam to nie napiszę ci po hiszpańsku (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)


jesli o cały serwis:
większość jak powyżej, tzn. pobierasz dane i znasz jego język, np. en i wtedy do każdego zapytanie (tam gdzie to konieczne) dopisujesz postfix dla tabeli w tym wypadku en, czyli masz wiele tablic: newspl, newsen i w zapytaniu
  1. '(...)FROM news' . $lang . ' (...)'


(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) <-- oczywiście struktura bazy danych dla kazdego języka musi wyglądać identycznie

Ten post edytował rzymek01 21.07.2008, 12:17:40
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 05:27