Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana jeżyku na stronie.
sebian
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.08.2009

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


Witam. Mam problem z rozwiazaniem dwujęzyczności na stronie.
mam sobie funkcję:

  1. function change_lang()
  2. {
  3.  
  4. $_SESSION["lang"] = (isset($_GET['lang']) && !empty($_GET['lang'])) ? $_GET['lang'] : 'pl';
  5.  
  6. if (isset($_GET['lang']))
  7. {
  8. $file = 'languages/'.$_SESSION['lang'].'.php';
  9. require_once($file);
  10.  
  11. }
  12. else
  13. {
  14. require_once('languages/pl.php');
  15. }
  16.  
  17. }


Którą wywołuję:

  1. function lang()
  2. {
  3.  
  4. <li class="no_bg"><a href="index?lang=pl">Polish</a></li>
  5. <li class="no_bg"><a href="index?lang=en">English</a></li>
  6. }


pl.php czy en.php wyglada tak:
  1. <?php
  2.  
  3. $lang = array(
  4. 1 => 'witaj',
  5. 2 => 'na',
  6. 3 => 'stronie'
  7. );
  8.  
  9. ?>


I w koncu przyklad kody w ktorym miał by sie pokazać tekst w zależności od zaincludowanego pliku:
  1. function login_menu()
  2. {
  3. <span class="log_as_left"><a href="index.php?show=wyswietl_form_rej"><?php echo $lang[1]; ?></a></span>
  4. }



Oczywiście nie wyświetla zmiennej $lang[1] w ogóle, kwestia czy to błąd gdzieś w kodzie czy problem z przekazaniem zmiennych miedzy funkcjami? Pomysły?
To są fragmenty funkcji aby nie zaśmiecać postu.

PS. dodam ze w sesji poprawnie rejestruje sie zmienna pobierana getem odpowiedzialna za includowanie pliku jezykowego.

Ten post edytował sebian 15.10.2012, 23:06:00
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: 24.12.2025 - 14:56