[ Miloš Bjelanović @ 16.10.2003. 07:18 ] @
Kako da napravimVeb stranu, koja ce "napamet" pisati pitanja iz neke baze podataka?


nesto ovako:

1. Sta je to materija?
A B C D E (znaci pet ponudjenih odgovora)

2. Zbog cega ...
... (ako je gornje pitanje u bazi podataka 50. po redu, onda bi ovo trebalo da bude npr. 6. ili kako to na engleskom "random" prebacivanje pitanja)

I da izbaci recimo 10 pitanja sa 10 tacnih odgovora i 40 izraza iz neke vece baze podataka.
[ noviKorisnik @ 16.10.2003. 09:33 ] @
paaa... možeš da postaviš problem na više različitih načina, odnosno da definišeš više različitih problema. U svakom slučaju ti u bazi treba nekolicina tabelica koje služe za podršku.

Evo jedne od najjednostavnijih varijanti (mada mi se čini da nije tačno ono što tražiš)
- imaš tabelicu sa pitanjima. Svako pitanje ima svoj id, svoj tekst, i ostalo što smatraš da može biti od koristi.
- imaš tabelicu sa odgovorima. Svaki odgovor vezan je tačno za jedno pitanje pa nasleđuje id pitanja, a ima i svoj id. Svaki odgovor naravno ima i svoj tekst ili neku drugu odrednicu, a pamti i podatak o tome da li je tačan odgovor na pitanje.

Ostale varijante su u velikoj meri slične: da li se odgovor vezuje za tačno jedno pitanje ili je opcija za grupu pitanja ili se može pojaviti uz bilo koje pitanje; kakvi sve tipovi pitanja postoje obzirom na vrstu odgovora (samo jedna opcija može biti tačna, više tačnih opcija - multiselekt, tekstualni odgovor...);... Dodatni zahtevi su neke izmene na postojećim tabelama ili dodavanje nekolicine novih.

Ako za prikaz želiš neki slučajan raspored pitanja i odgovora, nije problem: povučeš ih iz baze, ispremeštaš (random: scramble) za prikaz (naravno da čuvaš odgovarajuće idove, ne treba baš svi da se zbune premetačinom).