Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana języka na stronie
Forum PHP.pl > Forum > Przedszkole
Mackos
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.
cojack
  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?
erix
Temat: Wielojezykowosc
Mackos
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 ?
evolucja
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

muk4
Cookies
Google -> Ciastka w PHP
!*!
Zapisz to do sesji

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


Na ciastkach "cookie" bym za bardzo nie polegał.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.