Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zmiana języka na stronie
Mackos
post 22.07.2010, 17:00:40
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Witajcie!
Obecnie próbuje stworzyć skrypt który będzie zmieniał język na mojej stronie (czyli sam tekst), ale niestety coś mi nie idzie obecnie wygląda to tak:
  1. <html>
  2. <head></head>
  3. <body>
  4. <form action="jazyk.php" method="POST">
  5. <select name="lang">
  6. <option>polski</option>
  7. <option>angielski</option>
  8. </select>
  9. <input type="submit">
  10. </form>
  11. <?php if ($_POST[lang]=$polski)
  12. { echo'Polski';
  13. }
  14. else
  15. echo'Angielski'
  16.  
  17. ?>
  18. </body>
  19. </html>

Przy czym zaznaczam że jazyk.php jest tym plikiem który tu skopiowałem (odwołuje się sam do siebie), ponieważ chce uzyskać taki efekt że wraz ze zmianą, opcji w liście rozwijalnej funkcja zmieni tekst na ten napisany w danym języku.

I jeszcze mam drugie pytanie, jakich funkcji użyć aby skrypt zapamiętywał (zapisywał w cookies?) wybrany język, aby strona pokazywała się w wybranym języku przy kolejnych odwiedzinach?

Z góry dziękuję za pomoc.

Ten post edytował Mackos 22.07.2010, 17:02:59


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
cojack
post 22.07.2010, 17:14:07
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


  1. <?php if ($_POST[lang]=$polski)


przypisujesz wartość zmiennej ( której wcześniej nigdzie nie ma ) do zmiennej globalnej $_POST o indeksie lang. CO TO KUR*** JEST?

Ten post edytował cojack 22.07.2010, 17:14:15


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
erix
post 22.07.2010, 17:14:51
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Temat: Wielojezykowosc


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mackos
post 22.07.2010, 22:31:27
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Cytat(cojack @ 22.07.2010, 17:14:07 ) *
  1. <?php if ($_POST[lang]=$polski)


przypisujesz wartość zmiennej ( której wcześniej nigdzie nie ma ) do zmiennej globalnej $_POST o indeksie lang. CO TO KUR*** JEST?

Cojak to jest po 1. pierwsze kroki w php , po 2 pomyłka, źle skopiowałem, tam nie miało być $polski tylko polski
erix dzięki za link, jednak obawiam się że opisane tam metody nie są na moim poziomie, ja mam obecnie problem z obsługą pętli warunkowej 'if' oraz obsługą formularza winksmiley.jpg jednak zależy mi na tym żeby to wydumać ;P

--Edit--
Dobra mam:
  1. <?php if ($_POST[lang]==polski)
  2. { echo'Polski';
  3. }
  4. else
  5. echo'Angielski'
  6.  
  7. ?>

Więc teraz prosiłbym o 2 wskazówki:
- Jak zrobić żeby zapamiętało ów ustawienia po stronie użytkownika (cookies)?
- Jak sprawdzić w jakim języku jest przeglądarka użytkownika ?

Ten post edytował Mackos 22.07.2010, 22:52:29


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
evolucja
post 22.07.2010, 23:05:52
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


1. Tak
2.
  1. print_r($_SERVER);

a dokładniej:
  1. $_SERVER["HTTP_ACCEPT_LANGUAGE"]


Takie 'malutkie' uwagi:
Nie
  1. $_POST[lang]
a
  1. $_POST['lang']

Nie
  1. if($a==polski)
a
  1. if($a=='polski')

Nie
  1. echo 'Angielski'
a
  1. echo 'Angielski';

Co do klamer: to się zdecyduj, albo stosujesz albo nie smile.gif



--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
muk4
post 23.07.2010, 02:41:13
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Cookies
Google -> Ciastka w PHP

Ten post edytował muk4 23.07.2010, 02:42:16
Go to the top of the page
+Quote Post
!*!
post 23.07.2010, 08:30:57
Post #7





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

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


Zapisz to do sesji

  1. $_SESSION['lang'] = 'pl';
  2. echo $_SESSION['lang'];


Na ciastkach "cookie" bym za bardzo nie polegał.


--------------------
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: 24.07.2025 - 20:39