[ Ivan Golubović @ 29.01.2005. 11:59 ] @
Da li je neko do sada imao iskustva sa pravljenjem višejezičnih sajtova? Zanima me kako da na najelegantniji način rešim ovaj problem. Sajt bi bio obiman i vrlo često bi se desilo da treba da se ubaci i neki novi string. Šta je bolje rešenje da čuvam podatke u nekom txt-u ili u mySQL-u pa da vučem iz baze pri svakom otvaranju stranice?
[ MileG @ 29.01.2005. 12:02 ] @
MySql. Razloga je mnogo.
[ Ilija Studen @ 29.01.2005. 12:27 ] @
Kao PHP fajl tipa:

Code:
<?php

  lang_reg('username', 'Korisničko ime');
  .
  .
  .
  lang_reg('password', 'Lozinka');

?>


U ovom obliku nije potrebno keširanje, a ako fajl ostaviš kao writable od strane servera možeš jednostavno da ga generišeš i parsiraš. Nešto kao što to radi IPB.

Rešenje sa bazom, flat (txt) ili XMLom je jednostavno nezgrapno jer imaš jedan korak viška. Nepotreban.

PS: Samo da spomenem, ali da ne odemo u offtopic. Lang fajlovi ne čine jedan sajt višejezičkim. To je jedan čitav sistem koji je daleko od naivnog.
[ flylord @ 29.01.2005. 13:07 ] @
Citat:
Ilija Studen:
Rešenje sa bazom, flat (txt) ili XMLom je jednostavno nezgrapno jer imaš jedan korak viška. Nepotreban.


Ne mora da znaci, ja sam resio preko baze, i mnogo je elegantnije i lakse za krajnjeg korisnika. I samo jednom salje upit bazi.
Inace resenje je odradjeno preko Smarty-a koriscenjem compilerskih funkcija, tako da je to omogucilo da se aplikacija za prevode obraca samo jednom bazi, tako da je maximalno brzo, jer smarty prevode smesti direktno u kompajlirane templejtove. Sa smarty-jem, brze od toga ne moze Barem ja mislim.
[ _owl_ @ 29.01.2005. 15:28 ] @
Pa korisnik i ne treba da zna da li koristis bazu ili flat-file, za njega interfejs preko koga dodaje nove reci treba da bude nezavistan on nacina skladistenja. Najbrze bi bilo preko lokalnih fajlova kao sto je Ilija naveo (u ovom slucaju sam php skript bi se generisao posle svake promene).
[ Nemanja Avramović @ 31.01.2005. 14:12 ] @
ja to radim kao sto radi i... phpNuke?

attach