Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Procesuiranje "dinamicke" forme

[es] :: PHP :: Procesuiranje "dinamicke" forme

Strane: 1 2

[ Pregleda: 3603 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Procesuiranje "dinamicke" forme07.11.2006. u 23:34 - pre 212 meseci
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!!
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Procesuiranje "dinamicke" forme07.11.2006. u 23:47 - pre 212 meseci
Citat:
- pokupio sve vrednosti iz $HTTP_POST_VARS u neki niz


no comment. Morao si barem php manual da procitas i da naucis najosnovnije stvari o php-u
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 09:20 - pre 212 meseci
Citat:
flylord: no comment. Morao si barem php manual da procitas i da naucis najosnovnije stvari o php-u


Polako... jel problem samo u onom sto si citirao, za $HTTP_POST_VARS? Naravno da bih se informisao kako se tako nesto pravilno radi, upravo sam i skocio na jedan sajt i nasao primer za to: "This describes how to use while(), list() and each() in conjunction with the predefined PHP variables $HTTP_POST_VARS and $HTTP_GET_VARS to read information passed to a page without knowing the variable names, or how many variables were passed". Na ovom forumu i imam 12 poruka zato sto uglavnom i kopam po netu i sam se informisem. Ne pitam vas da mi pisete kood, ne pitam vas kako cu da preuzmem doticne promenljive, o tome cu se informisati, pitam vas generalno za IDEJU kako se ovakve situacije resavaju. Jer imam problem da unapred ne znam u koje tabele treba da upisem sta, buduci da moram da omogucim adminu da dodaje proizvoljno kolone u tabele. Imam 2 ebooka o php-u i ni u jednoj knjizi nemam primer sa izmenama tabela u hodu. Onda je valjda normalno da pitam, jer ako vec pisem kood, hocu da bude napisan kako treba. Ako u php manualu pise kako se resavaju ovakve situacije, onda cu to naravno potraziti. U suprotnom bi mi dobro dosla ideja od iskusnijih od mene.
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 10:09 - pre 212 meseci
Da, ali iz ovog odmah se vidi da se ne trudis sam da nadjes resenje a cak ni ideju. Vrlo prosto. I ako sam ti rekao da procitas manual (ne ceo, samo uvodna poglavlja) pre nego sto pitas imalo slozenije pitanje, onda to uradi. Jer cim neko danas koristi $HTTP_POST_VARS onda mi je jasno da je lenj i da se nije potrudio da se malo vise potrudi (ima jedno 4 godine minimum kako je ovo zamenjeno sa necim boljim)
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 10:10 - pre 212 meseci
Čekaj, zašto admin mora da može da menja strukturu tabela? Jesi siguran da ne može bez toga? Mislim, to nije teško... ako može PHPMyAdmin, možeš i ti ali verujem da može i bez toga
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 12:16 - pre 212 meseci
Citat:
flylord: Da, ali iz ovog odmah se vidi da se ne trudis sam da nadjes resenje a cak ni ideju. Vrlo prosto. I ako sam ti rekao da procitas manual (ne ceo, samo uvodna poglavlja) pre nego sto pitas imalo slozenije pitanje, onda to uradi. Jer cim neko danas koristi $HTTP_POST_VARS onda mi je jasno da je lenj i da se nije potrudio da se malo vise potrudi (ima jedno 4 godine minimum kako je ovo zamenjeno sa necim boljim)


Ako ne resenje, ideju za resavanje mog problema sam izneo:). Hvala ti na komentaru, procitao sam ponesto o Predefined Variables iz manuala, vidim da se koristi $_POST od php verzije 4.1. Sad, da li moja pitanja ostaju, ili se sa ovom izmenom i ona menjaju? Momentalno nemam dovoljno vremena za jos ceprkanja po manualu, svakako cu nastaviti, ali zasad nisam primetio da uz upotrebu $_POSTa imam neku olaksicu u vezi razvrstavanja polja i vrednosti iz forme po tabelama. Ako gresim, izvinjavam se.
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 12:21 - pre 212 meseci
ne menja ti nista mnogo, ali moras da znas tako nesto ako vec hoces da radis u php. A sada odgovori Nemanji na pitanje, pa da pokusamo da ti pomognemo
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 12:24 - pre 212 meseci
Citat:
Nemanja Avramović: Čekaj, zašto admin mora da može da menja strukturu tabela? Jesi siguran da ne može bez toga? Mislim, to nije teško... ako može PHPMyAdmin, možeš i ti ;) ali verujem da može i bez toga


Momak koji mi je ponudio da napisem aplikaciju hoce da ima evidenciju o studentima sa vise fakulteta, on ce biti kao neki super admin za studentske asocijacije svih fakulteta koji hoce da se ukljuce u projekat. Kako se budu definisali resori na fakultetima, tako ce se mozda ukazivati potreba da se podaci o studentima prosiruju, recimo na kom su resoru, kakve funkcije tamo imaju itd. Bice vise podataka nego u shv 20, ne znam sta ce im to sve, ali nije me briga. Zato taj momak hoce fleksibilnu aplikaciju, da moze da se igra sa kolonama nekih tabela. Tako da, ako pisem skripte sa unapred zadatim kolonama / atributima, onda cu morati da ih menjam ako njemu dune da ubaci bilo koji novi podatak o studentima, a to ne zelimo ni on ni ja. To je to u kratkim crtama...
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme08.11.2006. u 12:45 - pre 212 meseci
Citat:
branecns: 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.
...


Razmisljam nesto, ukoliko jeste dobra ideja da napravim onu dodatnu tabelu "desc", u tom slucaju cu formu za unos podataka o studentima napraviti tako sto cu pokupiti potrebne vrednosti iz ove tabele. Napravio sam funkciju koja kao input ima vrednosti iz tabele "desc", i koja pravi formu. Svako polje forme npr mogu da nazovem kao imeTabele&imePolja, a onda imena tabela mogu lako da iscupam iz ovih stringova. Tako bih vec imao poznato kojoj tabeli treba da pripada koji atribut, i u skripti koja obradjuje formu onda ne moram da se kacim na tabelu "desc", kao sto sam prvo predlozio, vec moze prosto i bez toga.

Tabelu "desc" sam napunio tako sto sam napisao funkciju getNonKeyAtrs ($tableName) koja prolazi po zadatoj tabeli i kupi sve potrebne mi atribute.

Jel bi moglo to sve tako nekako da se izvede?
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Procesuiranje "dinamicke" forme09.11.2006. u 20:09 - pre 212 meseci
gle, ako budes dodavao nova polja u tabelu, moze ti se desi jednog momenta da imas 100+ polja u toj tabeli. To ce da radi, ali ce bude mnogo teze snalazenje u toj tabeli. Mnogo je bolja varijanta sa atribut tabelama


lista_atributa
id
naziv atributa


vrednosti_atributa
id
atribut_id
member_id
atribut_vrednost


 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme10.11.2006. u 08:12 - pre 212 meseci
Citat:
flylord: gle, ako budes dodavao nova polja u tabelu, moze ti se desi jednog momenta da imas 100+ polja u toj tabeli. To ce da radi, ali ce bude mnogo teze snalazenje u toj tabeli. Mnogo je bolja varijanta sa atribut tabelama


lista_atributa
id
naziv atributa


vrednosti_atributa
id
atribut_id
member_id
atribut_vrednost


Nisam te bas razumeo. Jel predlazes da umesto one jedne dodatne opisne tabele ubacim ove 2? A u principu, nece se desiti da ima toliko mnogo novih kolona, on ce verovatno ubaciti ponesto, ali nece to biti tako nabudzeno. Nemo's o studentima jos mnogo dodati, nema sta:).

A sta znaci member_id?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Procesuiranje "dinamicke" forme10.11.2006. u 09:05 - pre 212 meseci
Flylord je verovatno mislio da pored ove dve imaš i tabelu members pa bi to polje ukazivalo na id member-a (studenta?)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: Procesuiranje "dinamicke" forme10.11.2006. u 18:03 - pre 212 meseci
tacan kod za dodavanje novog polja u tabelu ces vidweti ako u phpMyAdminu dodas na postojecu tabelu neko polje, onda ce ti izbaciti sql kod za to. Nemojda se ljutis ali malo procitaj neku skolsku knjigu o bazama i njihovom projektovanju, ili pitaj nekog ko je to vec radio. eventualno napravi neko polje tipa largetext, pa u njemu u obliku xml-a cuvaj dodatne podatke, u svako slucaju posao koji si zamislio da radis je malo krupan zalogaj za nekog ka nema iskustva, ponarocito to sto kazes da ti se zuri (kako drugacije)
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: Procesuiranje "dinamicke" forme10.11.2006. u 18:37 - pre 212 meseci
Na taj nacin kako si zamislio 100% sam siguran da ce doci do crash aplikacije. Razmisli malo vise za to sto je flylord napisao.
U stvari tako generalno funkcinise ova ili slicna problematika. To je nesto u stilu povezivanje ili linkanje dve ili vise tabela.
Umesto da dodajes kolone u tabeli dodajes redove u nekoj drugoj tabeli koja ce povezivati te takozvane atribute.
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme10.11.2006. u 20:02 - pre 212 meseci
Citat:
Zmaj: tacan kod za dodavanje novog polja u tabelu ces vidweti ako u phpMyAdminu dodas na postojecu tabelu neko polje, onda ce ti izbaciti sql kod za to. Nemojda se ljutis ali malo procitaj neku skolsku knjigu o bazama i njihovom projektovanju, ili pitaj nekog ko je to vec radio. eventualno napravi neko polje tipa largetext, pa u njemu u obliku xml-a cuvaj dodatne podatke, u svako slucaju posao koji si zamislio da radis je malo krupan zalogaj za nekog ka nema iskustva, ponarocito to sto kazes da ti se zuri (kako drugacije)


Odgovor svima:)
Nema nikakve ljutnje, rado bih procitao nesto na ovu temu. Jel mozete da mi preporucite neku knjigu, jos bolje ako imate neke pdfove na kompu? Konkretno o ubacivanju novih kolona u hodu? Gde bih nasao nesto tipa: ubacivanje u postojece tabele vs dodavanje pomocnih tabela - prednosti i mane svakog pristupa. Ja mogu samo da vam kazem na sta je licio prakticni zadatak iz inf sistema na 4. god. faksa - kriminal, ali kriminal!

Ne zurim bas mnogo s ovim, mogu reci da sacekaju, ali bih da radim. Nisam jos skinuo phpMyAdmin, imam onaj mysql administator, kako li se zove vec, on isto generise kood za sve operacije nad tabelama, tako da sam tu video kako radi alter table, ali skinuo sam mysql manual u svakom slucaju. Uostalom, ucio sam alter table na 3. godini:).

Ako se ljudima ipak bude zurilo pa ja za prvu pomoc resim dodavanje novih kolona tako sto cu ih ubacivati bas u postojece tabele, nije ni to problem, koliko ovo dodavanje povlaci jos posla za sobom. Recimo, azurirati sve postojece slogove s vrednostima novih kolona. U svakom slucaju, ako znate neke konkretne naslove knjiga na ovu temu, kazite. A inace, usmeni iz baza na 3. godini je bio otprilike: ako ne znas sta je ref. integritet - pao si, ako znas - imas 9ku minimum. Ringispil:)
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme11.11.2006. u 12:51 - pre 212 meseci
Citat:
glavince: Na taj nacin kako si zamislio 100% sam siguran da ce doci do crash aplikacije. Razmisli malo vise za to sto je flylord napisao.
U stvari tako generalno funkcinise ova ili slicna problematika. To je nesto u stilu povezivanje ili linkanje dve ili vise tabela.
Umesto da dodajes kolone u tabeli dodajes redove u nekoj drugoj tabeli koja ce povezivati te takozvane atribute.


Gledao sam u knjizari danas 2 knjige o projektovanju baza, ali nazalost nisam nasao neku temu o atribut tabelama o kojima je pricao flylord.

Semu moje baze sam iskucao u notepadu, a dijagrame sam napravio u rational roseu. Popravicu te dijagrame, onoliko koliko sam vas razumeo:), pa bih poslao ovde sliku da vidite kako to izgleda, tako cemo se lakse razumeti. Ne bih da napravim neku budzotinu od kooda, ako bas ne moram.
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Procesuiranje "dinamicke" forme11.11.2006. u 13:05 - pre 212 meseci
Da li u tim knjigama ima nesto o problemu koji ti imas?
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Procesuiranje "dinamicke" forme11.11.2006. u 13:55 - pre 212 meseci
Gle, i to tvoje resenje koje ti je palo na pamet moze da bude dobro, naravno. Mnogo zavisi od slucaja do slucaja. Ali, ipak treba sagledati ceo projekat kako treba, pa onda odluciti. A ja to,iskreno, sada nisam uradio da biih ti rekao koje resenje je najbolje za tebe
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: Procesuiranje "dinamicke" forme11.11.2006. u 14:49 - pre 212 meseci
ostaje ti problem, posle svega, prikaza formi kojima ces odrzavati tu bazu.

to sto ti je receno o atribut tabelama, znaci da ti napravis osnovnu tabelu o studentima, resorima i sve sto treba da ispovezujes dropdown polja sa ti tabelama i kad taj admin resi da doda polje da ga doda u neku novu tabelu koja ce u sebi sadrzati id studenta i na osnovu tog id pokazes te podatke, veza bi bila 1 prema 1.
 
Odgovor na temu

branecns
Branislav Černić
Novi Sad

Član broj: 28805
Poruke: 40
*.dialup.neobee.net.



Profil

icon Re: Procesuiranje "dinamicke" forme16.11.2006. u 22:59 - pre 212 meseci
Citat:
Zmaj: ostaje ti problem, posle svega, prikaza formi kojima ces odrzavati tu bazu.

to sto ti je receno o atribut tabelama, znaci da ti napravis osnovnu tabelu o studentima, resorima i sve sto treba da ispovezujes dropdown polja sa ti tabelama i kad taj admin resi da doda polje da ga doda u neku novu tabelu koja ce u sebi sadrzati id studenta i na osnovu tog id pokazes te podatke, veza bi bila 1 prema 1.


Problem prikaza formi sam resio, bar ono osnovno. Ali stvari se komplikuju... Recimo, admin hoce da doda novu kolonu u tabeli "Student", "rad_na_racunaru". Sad bih ja trebao da mu omogucim da izabere hoce li u formi ta nova kolona biti predstavljena preko text fielda ili recimo select boxa. Pa ako izabere select box, treba da mu omogucim da moze da definise polja tog boxa, recimo sa: nista, osnovno, napredno. I to sve treba negde da se sacuva.

Mene sad ustvari zanima da mi vi kazete da li se ovako uopste prave (neke) aplikacije? Pitanje je generalno i ne mora da ima veze samo sa ovim sto radim. Da li nekad moze da se ukaze potreba za dodavanjem novih kolona u tabele kroz samu aplikaciju, recimo prilikom prosirenja poslovanja firme za koju se informacioni sistem pise? Ili je neki podrazumevani nacin da se unapred do detalja utanaci shema baze? Ovo pitam zato sto, kako mi odmice posao, vidim da je sve komplikovanije i razmisljam da bih ovo mogao mozda da iskoristim za dipl rad, pa da ne ispadne da mi rad nema smisla:).

Aj da cujem prvo misljenje na ovu temu pa cu vam lako poslati moju shemu baze da se dalje konsultujemo...
 
Odgovor na temu

[es] :: PHP :: Procesuiranje "dinamicke" forme

Strane: 1 2

[ Pregleda: 3603 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.