Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienne w tekście
Forum PHP.pl > Forum > Przedszkole
MnicH.
Witam,
bawię się z nudów i kombinuje z wielojęzycznymi stronami. Mianowicie mam plik pl.lang.php w którym mam tablice z treścią po polsku, napisałem sobie funkcje (taka mała prosta).
Plik pl.lang.php:
  1. <?php
  2. $j['stronaGlowna'] = 'strona główna';
  3. $j['pomoc'] = 'pomoc';
  4. ?>

Ta funkcja:
  1. <?php
  2. function lang($strona){
  3. return $j[$strona];
  4. }

Wszystko ładnie działa, ale chciałem żeby w tym tekście z pliku pl.lang.php można było wyświetlać tekst z odpowiednimi danymi wysłanymi przez php. Czyli np w pl.lang.php mam coś takiego (gdzie znakami '%' oznaczona jest ta zmienna:
  1. <?php
  2. $j['test'] = 'Pierwsza %1%, druga %2%, trzecia %3%';
  3. $j['test'] = 'Tylko jedna %1%';
  4. ?>

I tu teraz zachodzi mnie pytanie jak to można dalej rozbudować żeby wszystko śmigało tak jak chce, czyli używam np funkcji lang() (stworzonej przeze mnie), oczywiście żeby można było wprowadzić więcej zmiennych jeżeli tego wymaga kod.
  1. <?php
  2. echo lang('test', 'zmienna1', 'zmienna2', 'zmienna3');
  3. echo lang('test2', 'zmienna1');
  4. ?>

Wiem że w necie są gotowce, ale co to za frajda kopiować jak można samemu (prawie) coś zrobić.
bełdzio
sprintf
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.