Recimo mozes ovako koristeci baze
http://www.elitesecurity.org/t367227-0#2308412
... tu imas bazu, uzimas iz GET niza parametar lang, radis upit i ispisujes sta treba.
Ili mozes to isto bez baze, samo drzis te podatke u .php fajlu u nekom nizu.
Takav sistem za visejezicnost bez koriscenja baze podataka koristi phpbb forum,
i sve se svodi na to da imas folder languages i u okviru njega foldere za dati jezik(sr,en... ) koji u principu sadrze ovo:
en.php u languages/en folderu:
Code:
$lang = array
(
"WELCOME"=>"Welcome to our site!",
"LOGIN_INFO"=>"In order to login you must be registered.",
)
Sad za drugi jezik definises niz sa istim kljucevima i drugim vrednostima.
sr.php u languages/sr folderu
Code:
$lang = array
(
"WELCOME"=>"Dobrodošli na naš sajt",
"LOGIN_INFO"=>"Da bi bili u mogućnosti da se prijavite, prvo se morate registrovati.",
)
Kljucevi niza("WELCOME","LOGIN_INFO") su uvek ist, a vrednosti su drugacije, nadam se da kapiras zasto,
jer ti ces nakon sto uzmes lang parametar iz GET niza i setujes putanju do foldera u kome ti se nalazi odgovarajuci niz sa prevodima, raditi ispis ovako:
Code:
echo $lang["WELCOME"];
i zavisno od toga sta je bila vrednost lang(sr,en) i iz kog fajla (sr.php ili en.php) je ukljucen niz lang,
ces dobijati ispis na datom jeziku.