Forum » Programiranje » cgi anketa
cgi anketa
sifu ::
a mi lahko kdo razlozi kako na stran postaviti kaksno anketo in kje bi se jo dalo dobiti (prosim za link) ...in kako potem to zadevo instalirati na serverju oziroma kako se to sploh naredi?
hvala
hvala
poweroff ::
Hmm, tole je pa komplicirano.
Imaš več variant - preprosta, komplicirana in zelo komplicirana. V skladu s tem narašča tudi uporabnost ankete.
Najbolj preprosto je če želiš imeti eno samo anketno vprašanje v stilu Slowwwenije ali pa tako kot je to tule na slo-techu. Obstaja kar nekaj programčkov, če hočeš ti lahko pošljem QPOLL, ki sem ga prevedel v slovenscino.mail me!.
Druga varianta - še vedno preprosta pa je če žeiš imeti več vprašanj. Potem je treba postaviti eno CGI (perl) skripto (lahko tudi kakšen drug jezik, jaz poznam samo perl), ki generira HTML, podatke pa nato zapise v bazo. Lahko je navadna ASCII ali pa tab-delimited baza. Če oseba ne odgovori na vprašanje program ne sme zatežiti, pač paje treba v bazo zapisati posebno vrednost - tukaj ni odgovoril.
Tretja varianta - komplicirana - je da želiš imeti več strani. Da mora oseba za vsakim določenim številom odgovorjenih vprašanj klikniti gumb NAPREJ ali kaj takega. V načelu gre za isto stvar kot prej, samo zagotoviti je treba da bodo podatki od ene osebe zapisani skupaj.
Recimo primer: oseba A začne odgovarjat 1. sklop. Klikne "naprej" in podatki se zapišejo v bazo. Hkrati na site pride še oseba B. Med tem ko A odgovarja 2. sklop, B pošlje 1. sklop na server nato pa se drugi. Čisto na koncu še A pošlje svoj izpolnjen drugi sklop.
Se pravi je server dobil podatke v tem zaporedju:
A1-B1-B2-A2. Program mora znati podatke tako razvrstiti da so logično urejeni.
Potem je pa tu še možnost da oseba odgovarja večkrat ali pa samo enkrat - to dosežeš z nastavitvami IP blokad, cookiji, session trackanjem,...
Najbolj komplicirana varianta je če želiš imeti še preskoke. Če recimo na eno vprašanje oseba odgovori npr. ne igram iger - DA, potem ne sme dobiti (ko klikne naprej) vprašanj o igrah. Tudi tu je nekaj programiranja v Perlu. Varianta je pa tudi ta da vmes spremeniš design ankete, itd.
No, obstaja pa ena rešitev - poglej si tale link: http://surveys.over.net/games.pl?st. Tale anketa je narejena z enim sistemom, ki naredi naslednje.
V text editorju napišeš vprašalnik in določiš preskoke... ukazi so podobni kot v HTMLju, jih je pa ene 5 osnovnih.
Določiš še design (sprogramiraš v enem text fajlu, ali uporabiš že obstoječega), potem vse skupaj prevedeš z enim programom, ki smo ga napisali posebej v ta namen... potem pa zadevo pošlješ na naš server kjer se izvede (server je konfiguriran posebej za to, tako da ne dela kjerkoli).
Žal sistem ni odprt - ga testiramo, uporaba je za znanstvene namene brezplačna, za komercialno rabo bo pa treba seči v žep (samo ne vem koliko). Jaz sem sodeloval pri testiranju tega softvera, znam pa tudi programirati tovrstne ankete. Za tisto anketo na tistem linku sem porabil za postavitev) 30 minut - s tem da je bilo treba se design dolociti.
Aja, pa se to - na koncu dobimo izvozeno bazo podatkov v taki obliki, da jo lahko direktno preberemo v SPSS - en statisticen program za analizo podatkov.
Imaš več variant - preprosta, komplicirana in zelo komplicirana. V skladu s tem narašča tudi uporabnost ankete.
Najbolj preprosto je če želiš imeti eno samo anketno vprašanje v stilu Slowwwenije ali pa tako kot je to tule na slo-techu. Obstaja kar nekaj programčkov, če hočeš ti lahko pošljem QPOLL, ki sem ga prevedel v slovenscino.mail me!.
Druga varianta - še vedno preprosta pa je če žeiš imeti več vprašanj. Potem je treba postaviti eno CGI (perl) skripto (lahko tudi kakšen drug jezik, jaz poznam samo perl), ki generira HTML, podatke pa nato zapise v bazo. Lahko je navadna ASCII ali pa tab-delimited baza. Če oseba ne odgovori na vprašanje program ne sme zatežiti, pač paje treba v bazo zapisati posebno vrednost - tukaj ni odgovoril.
Tretja varianta - komplicirana - je da želiš imeti več strani. Da mora oseba za vsakim določenim številom odgovorjenih vprašanj klikniti gumb NAPREJ ali kaj takega. V načelu gre za isto stvar kot prej, samo zagotoviti je treba da bodo podatki od ene osebe zapisani skupaj.
Recimo primer: oseba A začne odgovarjat 1. sklop. Klikne "naprej" in podatki se zapišejo v bazo. Hkrati na site pride še oseba B. Med tem ko A odgovarja 2. sklop, B pošlje 1. sklop na server nato pa se drugi. Čisto na koncu še A pošlje svoj izpolnjen drugi sklop.
Se pravi je server dobil podatke v tem zaporedju:
A1-B1-B2-A2. Program mora znati podatke tako razvrstiti da so logično urejeni.
Potem je pa tu še možnost da oseba odgovarja večkrat ali pa samo enkrat - to dosežeš z nastavitvami IP blokad, cookiji, session trackanjem,...
Najbolj komplicirana varianta je če želiš imeti še preskoke. Če recimo na eno vprašanje oseba odgovori npr. ne igram iger - DA, potem ne sme dobiti (ko klikne naprej) vprašanj o igrah. Tudi tu je nekaj programiranja v Perlu. Varianta je pa tudi ta da vmes spremeniš design ankete, itd.
No, obstaja pa ena rešitev - poglej si tale link: http://surveys.over.net/games.pl?st. Tale anketa je narejena z enim sistemom, ki naredi naslednje.
V text editorju napišeš vprašalnik in določiš preskoke... ukazi so podobni kot v HTMLju, jih je pa ene 5 osnovnih.
Določiš še design (sprogramiraš v enem text fajlu, ali uporabiš že obstoječega), potem vse skupaj prevedeš z enim programom, ki smo ga napisali posebej v ta namen... potem pa zadevo pošlješ na naš server kjer se izvede (server je konfiguriran posebej za to, tako da ne dela kjerkoli).
Žal sistem ni odprt - ga testiramo, uporaba je za znanstvene namene brezplačna, za komercialno rabo bo pa treba seči v žep (samo ne vem koliko). Jaz sem sodeloval pri testiranju tega softvera, znam pa tudi programirati tovrstne ankete. Za tisto anketo na tistem linku sem porabil za postavitev) 30 minut - s tem da je bilo treba se design dolociti.
Aja, pa se to - na koncu dobimo izvozeno bazo podatkov v taki obliki, da jo lahko direktno preberemo v SPSS - en statisticen program za analizo podatkov.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Uvod v izdelavo spletnih strani (strani: 1 2 3 4 5 6 )Oddelek: Izdelava spletišč | 274835 (486) | javor33 |
» | edavki.durs.si (strani: 1 2 3 4 5 6 7 8 )Oddelek: Izdelava spletišč | 87610 (12156) | Buggy |
» | Cena izdelave spletne aplikacijeOddelek: Izdelava spletišč | 5730 (4842) | 111111111111 |
» | Preprečevanje večkratnega glasovanjaOddelek: Programiranje | 1845 (1573) | dbevfat |
» | Strošek prisluha mobilnim telefonom celotne državeOddelek: Problemi človeštva | 3486 (2339) | poweroff |