Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jezyk przez zaladowanie post do sessji
noc_nik
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 24.06.2003
Skąd: Kielce

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


Witam

Zrobiłem sobie jezyki na sessjach :

  1. <?php
  2. $var =$_POST["jezyk_strony"];
  3. if (empty($var)) {$_SESSION["jezyk_strony"]='pl';}
  4. if (isset($var)) {$_SESSION["jezyk_strony"]=$_POST["jezyk_strony"];}
  5. ?>


A działa to tak ze jeśli jezyk nie zostanie wybrany to załaduje sie automatycznie do sessji pl
  1. <?php
  2. if (empty($var)) {$_SESSION["jezyk_strony"]='pl';}
  3. ?>


Problem polega na tym ze plik jest w index.php jesli sie przejdzie np do ?go=kontakt to bedzie szukal $_POST czy zostal wypelniony jesli nie wysle mi do stesji pl zamiast utrzymac wybrany jezyk.

Ktos ma jakies propozycje?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Skie
post
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


No to może przyjmij inną koncepcję? Np.

  1. <?php
  2. if (IsSet($_POST['lang']) && $_POST['lang'] != '') {
  3.    $_SESSION['lang'] = $_POST['lang'];
  4. }
  5.  
  6. if (!$_SESSION['lang']) {
  7.   $_SESSION['lang'] = 'pl';
  8. }
  9. ?>


Zalety:
- język zmieni się tylko wtedy jeżeli dopiszesz do linka &lang=jezyk
- jeżeli żadnego języka nie ma ustawionego to daje "pl"

To powinno rozwiązać Twój problem. Ponadto radziłbym Ci zrobić tablię jakie istnieją języki dodał warunek przy zmienianiu języka, czy istnieje taki język $_POST['lang'] - jeśli tak to zmień na niego, jeśli nie to nic nie rób.
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: 9.10.2025 - 08:38