to sto ti trazis je nesto ko pisati uz vjetar. Ja kad radim visejezicni sajt radim sve sa databazom gdje imam rekorde pa sad u zavisnosti koji je jezik te rekorde vadim iz baze.
Inace automatsko generisanje koda bojim se da bi lako mogao naletiti na security holes pogotovu kod automatskog generisanja queries.
Inace Smarty sam po sebi jako ubrzava posao, kad jednom imas HTML lako ti je ubaciti { $varijable } na mjestima dinamickog teksta loops i sta ti ja vec znam... sta ti treba.
Na nekom template ja nikad nisam imao vise od 5 do 10 varijabli naravno da koristim arrays za istovjetne vrste podataka pa onda mi php kod nije tako tesko napisati. Moj ti je savjet da velike templates podjelis i manje djelove "widgets" koje mozes koristiti i na drugim djelovima sajta, to jeste reciklirati.
Evo ti primjer jedne tabele za multijezicni sajt
Code:
CREATE TABLE `languages` (
`lang_code` char(2) NOT NULL default '',
`descr` varchar(128) NOT NULL default '',
`name` varchar(128) NOT NULL default '',
`value` text NOT NULL,
`topic` varchar(24) NOT NULL default ''
) ENGINE=MyISAM;
e sad napravis petlju koja ce praviti asign ($tablela['name'][$i] ,$tablela['value'][$i]);