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

Questionnaire skript

[es] :: PHP :: Questionnaire skript

[ Pregleda: 399 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kelja

Član broj: 70429
Poruke: 964
*.dialup.neobee.net.



Profil

icon Questionnaire skript27.09.2006. u 22:28

E ovako,
treba da odradim jedan skriptic u kom imam niz pitanja.Za svako pitanje ponudjena su tri odgovora(3 radio button opcije):
da,ne,ponekad.U zavisnosti od odgovora,kada korisnik odgovori na svih 45-50 postavljenih pitanja i klikne submit-dobija na uvid stranicu sa preporukama(anketa o zdravstvenom stanju je u pitanju) koje,dakako, zavise od izabranih odgovora.Pa tako ,recimo,ako na prvo pitanje odgovori sa da ili ponekad-dobija tu i tu preporuku...ako odgovori sa ne-preporuka izostaje...ako na drugo odgovori sa 'da' dobija novu preporuku,..dakle, prilicno jednostavna stvar.Medjutim, anketa je tako koncipirana da je,meni se cini,prakticno nemoguce napisati skript koji bi bio lak za updateovanje.Pitanja i odgovarajuce preporuke se mogu vuci iz baze,ali...uslovi u kojima nema reda i doslednosti znatno otezavaju stvar...ovako to otprilike izgleda u kodu:
Code:

if($q[0]=="no"||$q[0]=="sometimes"){
echo"$rec[0]<hr>\n";
}
if($q[1]=="yes"||$q[1]=="sometimes"){
echo"$rec[1]<hr>\n";
}
if($q[2]=="yes"||$q[2]=="sometimes"){
echo"$rec[2]<hr>\n";
}
if($q[3]=="yes"||$q[3]=="sometimes"){
echo"$rec[2]<hr>\n";
}


$q je pitanje $rec preporuka.To lako moze da se menja...problem su uslovi...da li je uopste moguce izbeci hard coding ovde i omoguciti lak update onome ko ne zna PhP?

Hvala unapred.
27.09.2006. u 22:28 

Mr. Jack

Član broj: 39108
Poruke: 106
*.com
Via: [es] mailing liste



Profil

icon Re: Questionnaire skript30.09.2006. u 10:01
da li bi mogao da pojasnis sta bi to trebalo eventualno da menja
onaj ko nezna php?

Ako neko treba da menja pitanje,preporuku,i 'da,ne,ponekad', onda je
po meni najbolje da se i odgovori ubace u bazu tj. da pored svake
preporuke stoji kada ce se prikazati i onda pomocu SQL upita dobijes
tacno one preporuke koje treba da ispises. U tom slucaju taj neko bi
morao da menja bazu, ali da bi promenio pitanje i preporuku u tvom
slucaju svakako mora da menja bazu.
Planets devastated
Mankind's on its knees
A saviour comes from out the skies
In answer to their pleas...

M.R. J.A.C.K
30.09.2006. u 10:01 

kelja

Član broj: 70429
Poruke: 964
*.dialup.neobee.net.



Profil

icon Re: Questionnaire skript30.09.2006. u 11:20
Vidi,
menjanje pitanja i preporuke nije problem(skript je gotov,pitanja i preporuke se vuku naravno iz baze i preporuke se mogu lako menjati).Ono sto meni predstavlja problem je promena USLOVA-pod kojim ce se na odredjeni odgovor dobiti odredjena preporuka...
Znaci kako menjati onaj deo koda koji sam naveo(ili tome slican kod ).Kako da iz baze za npr.pitanje broj jedan izabacim preopruku broj 1(lak deo)pod tim i tim USLOVIMA(odgovor koji 'aktivira' preopruku moze biti npr. 'ne' ili 'ponekad').Znaci zapravo kako da 'da pored svake
preporuke stoji kada ce se prikazati i onda pomocu SQL upita dobijes
tacno one preporuke koje treba da ispises'???

Hvala

30.09.2006. u 11:20 

Mr. Jack

Član broj: 39108
Poruke: 106
*.com
Via: [es] mailing liste



Profil

icon Re: Questionnaire skript01.10.2006. u 10:04
pazi ovako:

napravi 2 tabele po sledecoj semi:

-tabela pitanja:
pitanjeID - primary
pitanje

-tabela preporuke:
preporukaID - primary
pitanjeID - ukazuje na pitanjeID iz prve tabele
uslov
preporuka

-uslov moze biti 'da','da,ponekad','ne,ponekad'

a SQL upit koji cita preporuku koja ti treba ide ovako

SELECT preporuka from preporuke WHERE
pitanjeID='ID pitanja koje si postavio' AND
uslov LIKE '%sta je korisnik odgovorio%'
Planets devastated
Mankind's on its knees
A saviour comes from out the skies
In answer to their pleas...

M.R. J.A.C.K
01.10.2006. u 10:04 

kelja

Član broj: 70429
Poruke: 964
*.dialup.neobee.net.



Profil

icon Re: Questionnaire skript01.10.2006. u 15:07
@Mr.Jack,
neobicno sam ti zahvalan.Sjajno resenje.Cak stavise,nisu ni potrebne 2 tabele,sve sam turio u jednu i odlicno radi.Mnogo hvala!
01.10.2006. u 15:07 

[es] :: PHP :: Questionnaire skript

[ Pregleda: 399 | Odgovora: 4 ]

Postavi temu Odgovori

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