Extra !!!
samo, ako se ja pitam ta klasa pati od dosta 'decijih bolesti' napisao sam je dosta davno...
voleo bih da vidim neke predloge sta i kako ubaciti...
ono na cemu ja radim, ali nikako da uspem je sledece: rekurzivni ponavljajuci tokeni (parametri):
primer:
u templejtu jedan red tabele KUPAC koji u sebi opet ima red tabele FAKTURA a svaka faktura red STAVKE,
a sve to da se cita iz MySql baze recimo:
templejt bi u najprostijem obliku (bez fancy html-a) izgledao ovako:
Code:
<!-- kupci begin -->
Naziv kupca: (%naziv%)
Broj kupca: (%id%)
<!-- fakture begin -->
broj fakture: (%id%)
datum Fakture: (%datum%)
<!-- stavke begin -->
Stavka fakture:
nr:(%nr%) artikal: (%artikal%) kol:(%kolicina%)
<!-- stavke end -->
<!-- fakture end -->
<!-- kupci end -->
trebalo bi da se onda klasi prosledi array sa kupcima, a da opet u svakom tom array-u postoji jos i array fakture.
e sad svaka ta faktura ima jos i stavke... kupac moze da ima vise faktura, a svaka faktura moze imati jednu ili vise stavki...
e tu postaje zapetljano... trebalo bi resiti rekurzijom ali nikako da to elegantno odradim...
rezime: cilj je da klasi samo prosledis array-e koji sadrze pod-arraye sa podacima (skoro direktno iz kverija nad bazom),
a da ona sama sve lepo ispise, u skladu sa templejtom:
naziv kupca: kupac1
broj kupca: 0001
broj fakture: k1-01
datum fakture: 31/12/2006
stavka fakture:
nr: 1 artikal: artikal1 kol:100
nr: 2 artikal: artikal2 kol:110
nr: 3 artikal: artikal3 kol:120
broj fakture: k1-02
datum fakture: 31/12/2006
stavka fakture:
nr: 1 artikal: artikal1 kol:100
nr: 2 artikal: artikal2 kol:110
nr: 3 artikal: artikal3 kol:120
pa onda sledeci kupac:
naziv kupca: kupac2
broj kupca: 0002
broj fakture: k2-01
datum fakture: 31/12/2006
stavka fakture:
nr: 1 artikal: artikal1 kol:100
nr: 2 artikal: artikal2 kol:110
nr: 3 artikal: artikal3 kol:120
broj fakture: k1-02
datum fakture: 31/12/2006
stavka fakture:
nr: 1 artikal: artikal1 kol:100
nr: 2 artikal: artikal2 kol:110
nr: 3 artikal: artikal3 kol:120
itd itd...
nije lako ali je sasvim izvodljivo... ako provalim sam javicu... ako neko vec ima reseno neka se isprsi....
mislim da smarty to vec odavno sve moze ali ja volim izazove

(do sada mi ovo nije stvarno zatrebalo pa se nisam mnogo bas ni potrudio)
ali mislim da je zahvalno imati reseno ako zatreba...
ajde da vas cujem PHP frikovi
pozdrav
UncleBlob