Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nie działa język w funkcjach
Forum PHP.pl > Forum > Przedszkole
Emrys
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
com
a gdzie deklarujesz te tablice?
i przekazujesz ją wgl do tej funkcji?
Emrys
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
com
no ale musisz te tablice przekazać do funkcji albo użyc globala
Emrys
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 ;/
com
global na całą tablice smile.gif

Przykład

http://ideone.com/T7kDQ1
Emrys
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.