branecns Branislav Černić Novi Sad
Član broj: 28805 Poruke: 40 *.dialup.neobee.net.
|
Ukratko: polja forme predstavljaju atribute bar jedne tabele, a zahtev je i da polja forme mogu da se dodaju kroz samu aplikaciju. Kako najbolje izvesti procesuiranje takve forme?
Imam izmedju ostalog tabele "student" i "fakultet", koje su u odnosu vise prema vise. Znaci, imam i presecnu tabelu, "studira", koja ima svoje neke atribute (indeks,...). PHP aplikacija korisniku nudi formu cija su polja atributi i iz ove 3 tabele izmedju ostalih. PHP fajl koji ce da obradi moju formu treba da zna koju preuzetu vrednost treba da upise u koju tabelu. To je prvi problem.
Drugi problem je taj sto admin za ovu aplikaciju treba da ima mogucnost da dodaje nova polja u ovu formu. Znaci, on treba da precizira u kojoj tabeli ce stajati novi atribut, kog tipa ce biti, hoce li polje forme za dati atribut biti u vidu text boxa, select boxa itd.
Ne bih voleo da napravim neku budzotinu od kooda, pa mi vi recite da li mi ideja stima ili ne. A evo otprilike ideje:
1) Napravio bih dodatnu tabelu, recimo da se zove "desc", koja bi sadrzala opis svih atributa svih tabela, osim kljuceva, a izgledala bi recimo ovako: desc (item, itemTable, itemType, formFieldType,...).
2) Kad se prvi put startuje aplikacija, od admina bi se zahtevalo da inicijalizuje "desc", kako bi se pravilno generisala forma za unos novih studenata.
3) Ako admin hoce da doda novo polje u formu za unos, azurirala bi se i tabela "desc" i konkretna tabela.
4) U PHP fajlu koji procesuira formu bih:
- pokupio sve vrednosti iz $HTTP_POST_VARS u neki niz
- ovaj niz bih podelio na podnizove, tako da svaki od njih sadrzi atribute samo jedne tabele, na sl. nacin:
- prosao bih kroz pocetni niz i svaki njegov element:
- pronasao u tabeli "desc"
- na osnovu toga odredio u koju tabelu treba da upisem dati atribut
- dodao ga u podniz za datu tabelu, a u prvom prolazu i kreirao taj podniz
- sad za svaku tabelu imam slog u vidu malog niza
- upisujem slogove u tabele, redom od nadredjenih ka podredjenim tabelama:
- posto neki atributi tabela mogu da se preskoce (recimo adminu dune da atribut "slika" iz tabele "student" vise
nije obavezan pa ga tako i oznaci), u naredbi insert bih morao da preciziram koje kolone se pune, tako da
prethodno moram dobiti spisak kolona tabele preko show columns... Posto admin ne moze da dodaje i nove
tabele, makar znam hijerarhiju tabela:).
Eto to je neka moja ideja. Aj sad ispalite metak:).
Sad, ja cu ovo nekako napraviti, bice budz ili nece, ali zaista nemam pojma koliko ovo treba da naplatim, nemam iskustva u tome, a ne bih voleo da precenim ni sebe ni zahteve aplikacije. Tabela "student" ima atribut "beleske" tipa text, treba da omogucim full text search koji ce lepo raditi s nasim slovima, ubacivanje slike u tabelu "student". Znam da je ovo pitanje na koje ne volite da odgovarate, ali ja samo mogu da lupim recimo 200e i da nemam pojma jel to na moju stetu ili stetu narucioca. Ono sto smo ucili na faksu je toliko bedno da bih to sve radio besplatno, ali to nikom ni ne treba:).
U svakom slucaju, hvala na svim odgovorima!!
|