Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP]Jak ustawić domyślny język

Napisany przez: L0k0 8.08.2014, 13:28:48

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!

Napisany przez: !*! 8.08.2014, 13:33:03

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

Napisany przez: L0k0 8.08.2014, 13:44:21

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

Jestem w stanie sprawdzić czy lang jest ustawiony:

  1. if(!http://www.php.net/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(http://www.php.net/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?

Napisany przez: !*! 8.08.2014, 13: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ą.

Napisany przez: L0k0 8.08.2014, 13:55:56

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!

Napisany przez: !*! 8.08.2014, 14:00:18

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)