Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL] Pobieranie danych z bazy wg jezyka
xfighter
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 30.05.2012

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


Witam.

W systemie CMS mam wykaz stron, czyli np:

1. O nas
2. Produkty
3. KOntakt.

To widać po zalogowaniu na panel admina. Strony te mam w 3 wersjach jezykowych.
Na dashboardzie panelu mam odnośniki do wersji językowych.
Jak zrobić aby po kliknięciu na link do strony angielskiej, strona by się przeladowała z zapamiętanym wybranym językiem i zwróciła zawartość po angielsku?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KrzysiuFFF
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.05.2014

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


Jeśli chodzi o odczytywanie z nagłówka accept-language, to polecam gotowe klasy. Pełno tego na necie. Ten nagłówek nie jest łatwy do parsowania, łatwo zrobić błędy przez dziką specyfikację RFC: http://www.w3.org/Protocols/rfc2616/rfc261...14.html#sec14.4

One mogą mieć ustawione priorytety, nie muszą być w kolejności od najważniejszego, a nawet jeśli często tak jest, to przy najprostszym sprawdzeniu, tj. dwie pierwsze litery ciągu /zakładając, że są jezyki ang i pol, przy innym języku domyślnie włącza się ang/, może być tak:
de_DE, pl_PL;q=1, fr_FR;q=0.7
Z tego wynika, że użytkownik preferuje na równi niemiecki i polski, potem francuski, a angielskiego w ogóle. Strona przeczyta dwa pierwsze znaki - "de", a że nie ma takiego języka to zaoferuje angielski, zamiast polskiego. Rozwiązanie podane wyżej jest uniwersalne, bo skrypt zgaduje język /lub nie w wersji B/, ale nie przywiązuje na siłę do niego.

Piszę o tym, bo w wielu miejscach spotykam się właśnie ze sposobem "na dwa pierwsze znaki", a jak widać to nie zadziała nie tylko przy przemieszanej kolejności, ale też w dobrej. No i jakbyś na coś takiego trafił, to lepiej nie korzystać.
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: 28.12.2025 - 05:06