Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




manual -> zasięg zmiennych

I włącz wyświetlanie wszystkich błędów to zobaczysz to i owo
Go to the top of the page
+Quote Post
sebian
post
Post #3





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

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


Errory włączone
  1. ini_set( 'display_errors', 'On' );
  2. error_reporting( E_ALL );


A mojego problemu nie załatwiłem poprzez zmienne globalne ale przez statyczne w klasach
  1. <?php
  2. class lang{
  3. static $reg = "It Works";
  4. }
  5.  
  6.  
  7. ?>


Na które natrafiłem po twojej podpowiedzi w dziale przedszkole TUTAJ.
Tak czy siak pomogłeś znowu (IMG:style_emoticons/default/smile.gif) Dziek i do usłyszenia (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Obadaj pierw jak tworzy się funkcje w PHP.
Kod który przedstawiłeś jest co najmniej bez sensu.

http://www.webtips.pl/topic/33729-php-wiel...a-strona-w-php/
Go to the top of the page
+Quote Post
sebian
post
Post #5





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

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


A co masz tam takiego bez sensu? Staram się zrozumieć twoją uwagę ale nie potrafię? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Przeczytałeś linki które podałem? Np. GET może być wszystkim?
Go to the top of the page
+Quote Post
sebian
post
Post #7





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

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


Dobra, nadal nie czaję, to że powyższy kod jest bez sensu to nie znaczy ze tak go mam napisanego. To raz, dwa nie chodziło w tym temacie o to jak się pisze funkcje (kod był przykladem, funkcja i tak nie działała prawidłowo bo nie miał prawa i wiem o tym) tylko jak przekazać zmienne miedzy funkcjami bo własnie to nie działało. I dzieki uprzejmośći "puchatka" trafiłem na rozwiązanie mojego problemu. I o czym tu dalej dyskutować?! OT i nic wiecej jak dlamnie.

SOLVED!!! Do zamknięcia.
Go to the top of the page
+Quote Post

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: 21.12.2025 - 01:58