Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Nie działa język w funkcjach
Emrys
post 1.01.2016, 18:23:53
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.01.2016

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


Witam.
Przejdę do rzeczy. Zrobiłem sobie mini system języków.
  1. if($language == 'polish' || $language == 'english')
  2. require_once('lang/'.$language.'.php');

  1. $lng['home'] = 'Homepage';
  2. $lng['main'] = 'Main';
  3. $lng['forum'] = 'Forums';

W sumie nie w tym jest problem, bo to ładnie działa.
Problem mam taki, że w funkcjach gdy chce wyświetlić np.
  1. $lng['main']

nic się nie wyświetla tylko pozostaje puste miejsce.

Przykładowa funkcja, która wyświetla mi informacje:
  1. function info($info) {
  2. header("Refresh: 2; url=".$_SERVER['HTTP_REFERER']);
  3. echo '<title>TheOtherSide.pl | '.$lng['info'].'</title>';
  4. echo '<div class="thead">'.$lng['info'].'</div><div class="center" align="center">'.$info.'</div>';
  5. }


Bardzo proszę o pomoc. Mam nadzieje, że napisałem w dobrym dziale, bo to raczej przedszkole ;P
Go to the top of the page
+Quote Post
com
post 1.01.2016, 18:27:58
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


a gdzie deklarujesz te tablice?
i przekazujesz ją wgl do tej funkcji?

Ten post edytował com 1.01.2016, 18:30:20
Go to the top of the page
+Quote Post
Emrys
post 1.01.2016, 18:30:13
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.01.2016

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


lang/polish.php -> tutaj mam ten plik językowy
functions.php -> tutaj mam funkcje
config.php -> tutaj sobie podpinam wszystkie pliki
index.php -> ogólny index
Go to the top of the page
+Quote Post
com
post 1.01.2016, 18:40:00
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no ale musisz te tablice przekazać do funkcji albo użyc globala
Go to the top of the page
+Quote Post
Emrys
post 1.01.2016, 18:49:08
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.01.2016

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


No to jest fakt.
Ale jak to w sumie zrobić..?
Dałem
  1. global $lng['info'];

ale niestety otrzymałem błąd
Kod
Parse error: syntax error, unexpected '[', expecting ',' or ';'


Będę bardzo wdzięczny jeżeli mi odpowiesz.biggrin.gif

Edit:
Dałem tak
  1. $lnginfo = $lng['info'];
  2. global $lnginfo;

lecz nadal nie wyświetla mi tekstu ;/

Ten post edytował Emrys 1.01.2016, 18:52:08
Go to the top of the page
+Quote Post
com
post 1.01.2016, 19:29:00
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


global na całą tablice smile.gif

Przykład

http://ideone.com/T7kDQ1

Ten post edytował com 1.01.2016, 19:29:38
Go to the top of the page
+Quote Post
Emrys
post 1.01.2016, 19:31:00
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.01.2016

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


Właśnie przed chwilą sam na to wpadłem, że trzeba
  1. global $lng;


Ale i tak dzięki, że mnie naprowadziłeś smile.gif

Ten post edytował Emrys 1.01.2016, 19:33:20
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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 16:25