Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z zmianą języka po zalogowaniu
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Witam,


Jak w temacie mam problem z zmianą języka po zalogowaniu.

  1. <?
  2. if($get <> "") {
  3.  
  4. if($lang_set <> "") {
  5.  
  6. if($lang_name == 'Polski') {
  7. $lng = 'pl';
  8. }
  9. else {
  10. $lng = 'en';
  11. }
  12.  
  13. if(($lang_set <> "") && ($sid_set == "")) { // próbowałem też !($sid_set <> "")
  14. ?>
  15. <script>location.href="<? echo $http; ?>lang=<? echo $lng; ?>";</script>
  16. <?
  17. }
  18.  
  19. if(($lang_set == "") && ($sid_set <> "")) { // próbowałem też !($lang_set <> "")
  20. ?>
  21. <script>location.href="<? echo $http; ?>?lang=<? echo $lng; ?>&sid=<? echo $sid_set; ?>";</script>
  22. <?
  23. }
  24.  
  25. if(($lang_set <> "") && ($sid_set <> "")) {
  26. ?>
  27. <script>location.href="<? echo $http; ?>?lang=<? echo $lng; ?>&sid=<? echo $sid_set; ?>";</script>
  28. <?
  29. }
  30. }
  31. }
  32. else {
  33. if($lang_name == 'Polski') {
  34. ?>
  35. <script>location.href="<? echo $http_g; ?>lang=pl";</script>
  36. <?
  37. }
  38. if($lang_name == 'English') {
  39. ?>
  40. <script>location.href="<? echo $http_g; ?>lang=en";</script>
  41. <?
  42. }
  43. }
  44. }
  45. ?>


wszystko super odziwo gdy się zmieni język przed zalogowaniem potem można zmienić go ale jeśli chce się zmienić 1 raz i to jest po zalogowaniu nic się nie dzieje.

Proszę o pomoc.

Ten post edytował GoOx 17.06.2012, 08:16:24
Go to the top of the page
+Quote Post
IProSoft
post
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Zdacydowanie przesadzasz z warunkami, kilka razy sprawdzasz $lang_set mimo, że w if'ie nadrzędnym już to zrobiłeś.
Spójrz na to i najpierw dobrze ułóż kod.
Sprawdź czy dobrze deklarujesz zmienne.

  1. <?
  2. if( $get != "" && $lang_set != "" ) {
  3.  
  4. if($lang_name == 'Polski')
  5. {
  6. $lng = 'pl';
  7. }
  8. else
  9. {
  10. $lng = 'en';
  11. }
  12.  
  13. $script = "<script>location.href="$http."lang=" . $lng;
  14. if( !empty( $sid_set ) )
  15. {
  16. $script .= "&sid=$sid_set"
  17. }
  18. echo $script . ";</script>";
  19. }
  20. else
  21. {
  22. if($lang_name == 'Polski') {
  23. ?>
  24. <script>location.href="<? echo $http_g; ?>lang=pl";</script>
  25. <?
  26. }
  27. if($lang_name == 'English') {
  28. ?>
  29. <script>location.href="<? echo $http_g; ?>lang=en";</script>
  30. <?
  31. }
  32. }


Ten post edytował IProSoft 17.06.2012, 08:28:37


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
GoOx
post
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Wszystko super ale zrobiłeś ten sam błąd co ja wcześniej gdy zmienimy język na angielski np a potem spowrotem na polski otrzymujemy:

link/index?lang=en&lang=pl

Dobra już rozwiązane.

gdy usunąłem ten warunek:

  1. if($lang_set <> "") {


wszystko zaczęło działać jak powinno

Ten post edytował GoOx 17.06.2012, 08:41:40
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 Aktualny czas: 20.08.2025 - 22:35