[ kupidisk @ 07.04.2007. 19:58 ] @
Imam sledeci problem.

Imam dva language fajla za jednu skriptu (oko 2500 redova).

Problem je u tome sto je srpska verzija fajla za stariju verziju skripte pa ima manje linija nego aktuelna verzija na engleskom.

Da li postoji neki problem koji bi mi mogao pomoci u otkrivanju toga koje linije iz eng fajla nedostaju u sr verziji?

Ukoliko ne postoji program (mad ami se mota po glavi da ljudi koji se bave lokalizovanjem softvera sigurno imaju neke cake za ovakve stvari) moze li mi neko pomoci da uradim sledece:

fajl 1: srpska verzija fajla
fajl 2: engleska verzija fajla
falj 3: novokreidani prazni fajl

odvotimo fajl 2 a zatim od cele linije uzmemo text koji je do prvog '

znaci od:

var $_PHPSHOP_MENU = 'Menu';

pravi

var $_PHPSHOP_MENU = ' - nazovimo promenjiva A
celu liniju smestamo u promenjivu B koja ce nam trebati nakon uslova.

Zatiom pretrazujemo fajl 1 za promenjivom A, ukoliko se nadje u fajlu 1, ne desava se nista, ukoliko se ne nadje u fajlu 1, iz fajla 2 se cela linija (promenjiva B) kopira u fajl 3.

Na taj nacin bi u fajlu 3 dobio linije kojih nema u fajlu 1.

No, moze li neko pomoci da resim ovo bilo imenom programa/alata, bilo pomoci oko izrade ovoga u phpu, ili bilo kom drugom programskom jeziku...?
[ Filip Cekić @ 08.04.2007. 11:19 ] @
Hm...
Probaj da otvoriš prvi fajl, pa da pročitaš celu liniju (t.j. linije, znači content file-a exploduješ na linije preko "\n")
Onda svaku liniju exploduješ po, recimo, znaku jednako.

Ovako to ide otprilike. Ako je pročitana linija

Code:

$line = "var $_PHPSHOP_MENU = 'Menu'";


onda radiš ovako

Code:

list($prvi_deo, $drugi_deo) = explode("=", $line);


i tu bi trebao da dobiješ da je $prvi_deo ustvari

Code:

$prvi_deo = "var $_PHPSHOP_MENU";


a drugi

Code:

$drugi_deo = "'Menu'";

onda otvaraš drugi fajl, isto čitaš linije samo što sad iz njih uzimaš $drugi_deo.

Onda dobijene vrednosti prvog i drugog dela spojiš i fwrite-uješ u treći fajl.
to bi trebalo da bude to...

Pozdrav
[ Miroslav Ćurčić @ 08.04.2007. 21:50 ] @
Probaj ExamDiff Pro na:

http://www.prestosoft.com/ps.asp?page=edp_examdiffpro

[Ovu poruku je menjao mVeliki dana 08.04.2007. u 23:10 GMT+1]