webForumDet fria alternativet

Pollfunktion med flera alternativ?!

ASP

30 svar · 449 visningar · startad av brw · sida 2 av 2

Frågan, av brw

Undrar om nån har en schysst lösning på hur man bäst gör en poll med flera alternativ. Jag vill att alla tidigare frågor skall vara kvar så att man kan "titta på tidigare frågor". Ska man ha unika svarsalternativ för varje fråga eller bör man ha en tabell för svarsalternativen ifall de återkommer en gång till vilket det ofta gör Tex. Ja eller Nej. Sen ibland kan det ju vara så att man vill ha fl

Läs frågan i sin helhet →
Medlem sedan dec. 19996 522 inlägg
#21

Det är tänkt att det ska vara massa gåtor å skit, å de tenderar till att bli rätt långa.. Föresten här kommer en som jag kom på i sömnen..

Det var 4 vänner som bodde i en hage. Det var en brunbjörn, en tjäder, en kviga och en orre. En morgon kom isbjörnspolisen Roland in till vännerna å sade:

Det har varit inbrott i foderboden inatt, all mat är uppäten. Vet ni vem det var som gjorde det ?

De fyra vänner nekade, då säger isbjörns polisen Roland. Jag vet att det var en av er som gjorde det, erkänn nu. De fyra vännerna nekade ännu en gång till polisens påstående.

Hur kunde isbjörnspolisen Roland veta vem det var och varför visste han det så säkert ?

Klura ut den nu ;)

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juli 2000619 inlägg
#22

du vide.. nu har jag börjat här och jag stödde på ett litet problem nu såhär direkt när jag ska lägga till frågor.

Hur hade du tänkt angående svarsalternativen.
Hur skall jag bära mig åt för att lägga in dem? ska jag ha låt oss säga 8 textfält där jag kan ange svar och sen anger jag så många svar som jag önskar eller hur fan ska man lösa det. När man sen kanske vill redigera en fråga blir det ju lite krux där hur man löser det.. då måste man väl loopa fram på någe vis?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 19996 522 inlägg
#23

hur har du lagt in relationerna i tabellen ?

ingen som klarar gåtan **suckar**

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juli 2000619 inlägg
#24

jag har typ gjort som han visade.. vide alltså... men nu kommer ju problemet hur jag ska göra när ajg ska lägga till svarsalternativ på frågan..

ska jag lägga upp ett antal textrutor och skriva där eller ska jag välja frågan och komma in på en sida där jag kan lägga till ett svarsalternativ och sen gå in på den sidan de antal gånger jag behöver för att kommma upp i de antal svarsalternativ som jag vill ha.. det verkar ju lite sjukt.
Att lägga till i databasen manuellt och lista självastge frågan är juingen konst. det klarar ju en skata. :)

Problemet blir ju när jag ska lägga till svar anser jag.. även när man skall redigera en fråga.. då kanske man ska ha det såhär:

Fråga:
Solen skiner vad tycker du om det?

Svarsalternativ:
Bra
Dåligt
Vet inte
Utmärkt

och så har man en knapp bredvid varje svarsalternativ där man kan redigera svarsalternativet om man tex. har stavat fel el. ngt. liknande.

Sen kan man ju ha en Ta bort knapp oxå ifall man ångrar sig och inte vill ha med Tex. "Utmärkt" men då måste den ju även radera alla svar som har det alternativet i svarstabellen.. annars blir det ju kolaps när man kör SQLfrågan som kör uträkningen av resultat så det är mycket att tänka på må jag lova.

Men som sagt.. vet inte hur jag ska lösa det med hur jag ska sköta självaste inmatningen av svarsalternativen.

---------
redigerat
---------
Man kanske ska ha en sida där man bara lägger till fråga och sen får man upp en lista med alla frågor och sen får man klicka sig in på den frågan och komma till en annan sida där man lägger till svarsalternativ och sådant. Det vore ju det enklaste.
----------
/redigerat
----------

Kom med förslag!!

------------------
Ingenting är omöjligt, bara en utmaning.

[Redigerat av brw den 25 apr 2001]

Medlem sedan dec. 19998 577 inlägg
#25

Du får ha en sida där du skriver in frågans namn och där du kan skriva hur många alternativ du skall ha... på nästa sida så skapar du en loop ifrån 1 till vad du skrivit på föregående sida... och i loopen skapar du textrutor där du fyller i svarsalternativen...

Sedan skickar du frågan till nästa sida och loopar igenom alla formulärsfält och lägger in svaren i databasen... och alla svaren har du ju ett frågeID på som du lägger in angivet fält...

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan juli 2000619 inlägg
#26

ah.. nu hajjar jag.. bara nån fråga till :)

Hur döper man formulärfälten på ett smart sätt när de kommer från "for-loopen"?

<input type="" name="svar1">
<input type="" name="svar2">

Och hur sätter jag in dem i databasen när jag kommer till sista sidan som sätter in den i databasen?

typ

sql = select * from tblsvar"

Rs.addnew

rs("fragaid") = request.form("fragaid")
RS("svar") = request.form("svar")
rs.update

hur fan löser man den satsen så att den kör igenom alla (antalet svar) som jag vill ha?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 19998 577 inlägg
#27

Hur döper man formulärfälten på ett smart sätt när de kommer från "for-loopen"?

Så länge det finns du har ett löpnummer i slutet av namnet så kan du ju hämta det sedan...

Och hur sätter jag in dem i databasen när jag kommer till sista sidan som sätter in den i databasen?

Nått sånthär:

pollid = Request.Form("pollid")
For each item in Request.Form
If IsNummeric(Right(item,1)) then
strSQL = "INSERT INTO tabell(pollanswer, pollid) VALUES('" & Request.Form(item) & "', " & pollid & ")"
Conn.Execute(strSQL)
End If
Next

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan juni 200032 967 inlägg
#28

liten grej, bara:

vide var lite för snabb på tassarna där.
isnumeric stavas med ett m.

bara för att klargöra...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan dec. 19998 577 inlägg
#29

oj :e

Självklart kan man ändra den if-satsen efter vad man döpt inputfälten till... se bara till att döpa dom så att man kan skilja dom ifrån dom övriga form-elementen... :)

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan juli 2000619 inlägg
#30

Halo igen

nu har jag fått allt att funka men jag tänkte förbättra lite granna.

Jag vill kunna ändra sorteringsordningen på svarsalternativen för det är ju inte så snyggt
om det blir

Nej eller Ja

man vill ju ha tvärtom så jag har lagt till en kolumn i tabellen fragoralternativ som heter ordning där jag ska spara i den ordningen som dom kommer från föregående sida där jag loopade fram från 1 till det antal svarsalternativ som jag valde att ha.

Nu vet jag inte om värdena sätts in i den ordning som lagts upp på förgående sida men det spelar ju ingen roll.

Men låt oss säga att jag har 1-4 svarsalternativ

så ser värdet ut som kommer enligt följande:

svar1
svar2
svar3
svar4
då vill jag att den på då.. svar1 tar i samma insertsats som det andra och sätter in värdet 1 i fältet "ordning" osv. på alla svarsalternativ.

Hur ska jag firra detta?

Koden ser ut som nedan för tillfället:


For each item in Request.Form

If IsNumeric(Right(item,1)) Then

SQLStmt = " INSERT INTO fragoralternativ(svar, fragaid) VALUES('"& Request.Form(item) &"', "& fragaid&") "
Connection.Execute(SQLStmt)

End If
Next

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan juli 2000619 inlägg
#31

jag löste det delvis..

det går ju bara att ha 9 svarsalternativ med tanke på right(item,1) hur löser man det?

------------------
Ingenting är omöjligt, bara en utmaning.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)