Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dynamiczne uzyskiwanie zmiennych
socek
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.09.2007

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


W pliku a.php mam funkcję. W plikach b.lang.php c.lang.php d.lang.php mam zmienne językowe.
b.lang.php:
CODE
$lang_b['warning'] = "Warning in b";
$lang_b['info'] = 'info in b";

c.lang.php:
CODE
$lang_c['warning'] = "Warning in c";
$lang_c['info'] = 'info in c";

d.lang.php:
CODE
$lang_d['warning'] = "Warning in d";
$lang_d['info'] = 'info in d";

A pliku a.php mam funkcje, która zależnie od danych jakie jej się poda musi wczytać zmienną językową ['warning'] albo z pliku b.lang.php, albo c.lang.php, albo d.lang.php. Idzie jakoś to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Mordoran
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

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


  1. <?php
  2. if ('b' == $_GET['jezyk']) {
  3. // jezyk "b"
  4. include('/b.lang.php');
  5. } elseif ('d' == $_GET['jezyk']) {
  6. // jezyk "d"
  7. include('/d.lang.php');
  8. } else {
  9. // brak okreslonego jezyka, lub jakes dziwny parametr
  10. include('/c.lang.php');
  11. }
  12. ?>


Zalozylem ze jezyk "c" to domyslny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

przyklad uzycia, parametr jezyk musi byc okreslony w url
plik.php?jezyk=c
Go to the top of the page
+Quote Post
socek
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.09.2007

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


Ale nie chodzi mi o dostanie się do pliku, tylk do konkretnej zmiennej. Przypominam, że zmienne różnią się nazwą. Do tego muszę założyć, że w przyszłości będzie więcej plików.
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




http://www.php.net/manual/pl/language.variables.variable.php

ps: przenosze
Go to the top of the page
+Quote Post
tsharek
post
Post #5





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


chyba chodzi i to : dodajesz <?php na początku i ?> na końcu w tych plikach i wtedy include sparsuje Ci cały plik językowy.
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Ale nie chodzi mi o dostanie się do pliku, tylk do konkretnej zmiennej. Przypominam, że zmienne różnią się nazwą. Do tego muszę założyć, że w przyszłości będzie więcej plików.

To po co kombinujesz z różnymi nazwami plików i do tego różne nazwy zmiennej. Jeśli jest kilka wstawek na stronie w różnych językach, to ok - rozumiem, ale jeśli jeden język globalny, to po co strzelać do muchy z armaty?

Klucze w tablicach są odpowiadające w plikach. Nie można zmienić nazwy zmiennych na wspólną i "regulować" zawartość poprzez include'owanie konkretnego pliku...?
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: 27.09.2025 - 16:58