webForumDet fria alternativet

Kan någon hjälpa mig med detta? Väldigt tacksam för svar!

ASP

4 svar · 144 visningar · startad av Harback

Medlem sedan juni 2001206 inlägg
Frågan#1

Hej!

Jag har gjort en quiz-liknande funktion där frågor kommer upp en efter en. Till höger om frågorna står alla frågor och man kan också trycka på dom och antingen gå tillbaka och ändra inlagda svar eller helt enkelt börja på den frågan.
För att få frågorna att rulla på har jag enbart skickat med en querystring som ökar med ett hela tiden. Jag sparar ner alla svar i Sessions till den sista frågan där alla svar läggs in i en databas.

Problemet ligger i att när jag kör med det systemet fortsätter den ju förstås att försöka loopa fram frågor med ett högra frågeID hela tiden, även efter den sista. Det bästa vore om någon var så säker och kunde fixa till det så att efter sista frågan kollar den vilka frågor som inte besvarats (genom att kolla vilka sessions som är tomma, kanske?) och går till den frågan och därefter till nästa som det inte finns något svar på. Är det någon som förstår?

Väldigt tacksam för svar!

------------------
MVH
Harback

[Redigerat av Harback den 20 jun 2001]

Medlem sedan mars 2001484 inlägg
#2

Se till att ha antalet frågor i en variabel, t.ex. "num_questions" (förslagsvis en session-variabel om du inte hämtar detta värde från en databas).
Kontrollera sedan om querystring-värdet överstiger num_questions. Om så är fallet är det dags att kontrollera att alla frågor fyllts i. Se till att döpa alla session-variabler efter system, t.ex. session("fraga_1"), session("fraga_2") etc.

for i=1 to num_questions
if IsEmpty(session("fraga_" & i)) = true then
errMsg = errMsg & "<li>Fråga & i & "<br>"
end if
next

if IsEmpty(errMsg) = true then
'lägg in i databasen
else
response.write "Du glömde att fylla i följande frågor:" & errMsg
end if

------------------
/ jeps0

Medlem sedan juni 2001206 inlägg
#3

Tackar...ska ta och testa det senare idag, återkommer med hur det gick.

------------------
MVH
Harback

[Redigerat av Harback den 20 jun 2001]

Medlem sedan juni 2001206 inlägg
#4

Jag testade det och det fungerade till viss del men jag skulle vilja att den loopar fram alla frågor som inte besvarats.

Säg att man har missat att svara på fråga 2 och 5. Man hoppar över dessa och går till fråga 11. När man trycker på Submit-knappen på fråga 11 ska fråga 2 komma upp och när man svarat på fråga 2 ska fråga 5 komma upp. Efter man svarat på fråga 5 och alltså alla frågor ska det läggas in i databasen och göras lite uträkningar.

Jag vet att det kanske är tråkigt att svara på men jag är väldigt, väldigt tacksam för hjälp!

------------------
MVH
Harback

Medlem sedan juni 2001206 inlägg
#5

Är det ingen som kan hjälpa mig på traven iallafall? Jag vet att ni kan!

------------------
MVH
Harback

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