Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sesja
podziak
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

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


Witam mam kolejny problem.
Postanowilem jezyk oprzec o sesje

  1. <?php
  2. if (!isset($_SESSION['lang'])) { // jeśli zmienna nie jest zarejestrowana
  3. $_SESSION['lang'] == "pl"; // przypisz jej początkową wartość
  4. } else { // jeśli jest zarejestrowana
  5. $_SESSION['lang'] == "en"; // zwiększ jej wartość
  6. }
  7. ?>


no ale to chyba nie jest dobre rozwiazanie bo jak chce zmienic jezyk to nadal mi zostaje w zmiennej sesyjnej stary jezyk.

Jak zapisac ze przy zmianie jezyka zapisuje mi nowa wartosc do zmiennej sesyjnej lang??

Bo chce zrobic skrypt wielojezykowy i caly czs mi sie sypie

dzieki wielkie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dopy
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 25.07.2005

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


Hmm ale Twój kod ograniczy się do zmiany między dwoma językami, wykluczając obsługę większej ilości (tak mi się zdaje). Poza tym nie powinno być przypadkiem:

  1. <?php
  2. if(empty($_SESSION['lang'])) $_SESSION['lang'] = "pl"; // przypisz jej wartosc jak nie ma zadnej
  3. ?>


Ja bym przerobił Twój kod następująco:
  1. <?php
  2. if(empty($_SESSION['lang'])) $_SESSION['lang'] = "pl"; 
  3.  
  4. if (isset($_GET['NewLanguage'])) {
  5. switch ($_GET['NewLanguage']) {
  6. case 'pl': $_SESSION['lang']='pl';break;
  7. case 'en': $_SESSION['lang']='en';break;
  8. case 'de': $_SESSION['lang']='de';break;
  9. //itd...
  10. }
  11. }
  12. ?>


Nie testowałem, ale chyba działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował dopy 8.07.2006, 11:13:49
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 11:04