Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak ustawić domyślny język
L0k0
post 8.08.2014, 13:28:48
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

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


Witam!

Mam stronę, która obsługuje kilka języków.

Język jest pobierany poprzez GET'em ?lang=XX.

Jak ustawić, by po wpisaniu adresu strony od razu ustawiał się domyślnie jakiś język?

Czyli po wpisaniu www.strona.pl otrzymać efekt www.strona.pl?lang=XX.

Pozdrawiam!

Ten post edytował L0k0 8.08.2014, 13:31:03
Go to the top of the page
+Quote Post
!*!
post 8.08.2014, 13:33:03
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Pobierz aktualny język przeglądarki http://www.dyeager.org/blog/2008/10/gettin...nguage-php.html i później zrób przekierowanie jeśli ?lang nie istnieje.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
L0k0
post 8.08.2014, 13:44:21
Post #3





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

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


Ale jak fizycznie wstawić ?lang=XX do adresu?

Jestem w stanie sprawdzić czy lang jest ustawiony:

  1. if(!isset($_GET['lang']))
  2. {
  3. // co tutaj, żeby było www.strona.pl?lang=XX
  4. }


ale jak dodać to, co ma być wewnątrz warunku do adresu? Musiałbym jakiegoś POST'a zrobić czy jak?

Pozdrawiam!

edit:

Zrobiłem tak:

  1. if(empty($_GET['lang']))
  2. {
  3. $_GET['lang'] = $lang;
  4. }


Co prawda w URL nie widzę tego ?lang=pl ale jeśli zrobię echo na $_GET['lang'] to pokazuje prawidłowo. Ujdzie to?

Ten post edytował L0k0 8.08.2014, 13:48:52
Go to the top of the page
+Quote Post
!*!
post 8.08.2014, 13:49:28
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Do linku doklejasz ?lang=pl czy co tam chcesz.
jak już sprawdzisz jaki język jest w przeglądarce, a zmienna lang nie istnieje, robisz przekierowanie przez header jak wyżej, tylko tyle że ze zmienną.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
L0k0
post 8.08.2014, 13:55:56
Post #5





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

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


Cytat(!*! @ 8.08.2014, 14:49:28 ) *
Do linku doklejasz ?lang=pl czy co tam chcesz.
jak już sprawdzisz jaki język jest w przeglądarce, a zmienna lang nie istnieje, robisz przekierowanie przez header jak wyżej, tylko tyle że ze zmienną.


Hej,

ale jak dałem header to dostałem info, że nagłówki zostały wysłane. No nic, to rozwiązanie jest nawet spoko, bo mam lang ustawiony i nie widać go.

Pozdrawiam!
Go to the top of the page
+Quote Post
!*!
post 8.08.2014, 14:00:18
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Dlatego musisz to robić przed jakimkolwiek HTML czy użyciem echo w skrypcie PHP.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:23