Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sesje + strona 2 języczna
moto0095
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Witam. Szukałem w google żeby nie było.
Mam stronkę i chciałbym ją zrobić w 2 językach.
Wszystko już mam przetłumaczone tylko teraz sprawa wyboru języka w jakim się chce stronę oglądać.
Mam w menu dwie flagi i jak zrobić tak:
- jak się kliknie na flagę polską to zapamięta wybór w sesji i zmiennej np: $jezyk przypisze wartość: pl [wiem że sam wybór zapamiętuje się przez $_SESSION[''costam];]
- jak się kliknie na flagę angielską to również zapamięta wybór i zmiennej (tej samiej co wyżej) np:$jezyk przypisze wartość: A (IMG:style_emoticons/default/questionmark.gif)

Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Temat: Wielojzykowo
Go to the top of the page
+Quote Post
pedro84
post
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Tworzysz sobie plik, który będzie Ci "trzymał" całą obsługę języków, po kliknięciu zapisujesz język w zmiennej i przekierowujesz do strony głównej (czy jak tam sobie chcesz). Warto też dodać ciastko + wykrywanie języka na podstawie języka przeglądarki.
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


nie bardzo rozumiem na czym polega Twój problem, najprościej to możesz przesłać tymi linkami zmienną którą przypiszesz do sesji, a potem na podstawie tej zmiennej ładujesz odpowiedni plik z tłumaczeniem
linki:
  1. <a href="change_lang.php?lang=pl" title="pl">pl</a>
  2. <a href="change_lang.php?lang=pl" title="pl">en</a>

zmiana języka:
  1. <?php
  2. $langs = array('pl', 'en');
  3. if(isset($_GET['lang']) && in_array($_GET['lang'], $langs))
  4. {
  5. $_SESSION['lang'] = $_GET['lang'];
  6. }
  7. ?>

ładowanie pliku z tłumaczeniem
  1. if(isset($_SESSION['lang']))
  2. {
  3. $lang = $_SESSION['lang'];
  4. } else
  5. {
  6. $lang = 'pl';
  7. }
  8. include("pliki_tłumaczenia/$lang.php");
Go to the top of the page
+Quote Post
moto0095
post
Post #5





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Dzieki. Temat do zamknięcia (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 20.12.2025 - 15:08