webForumDet fria alternativet

betygsättning

ASP

4 svar · 304 visningar · startad av wonderwizard

Medlem sedan dec. 200219 inlägg
Frågan#1

jag skulle vilja använda mig av bilder för att visa snittbetyget i stället för att bara skriva ut det.

<%
TotalaRoster = RecSet("TotalaRoster")
score = RecSet("score")
Snitt = Round(score/TotalaRoster,1)
%>

<% Response.Write "Snitt: "&Snitt&"" %>

<% Response.write "( "&TotalaRoster&" röster)" %>

detta ger ju t.ex 8,3 på 2 röster.

jag vill ha hela & halva stjärnor för att skriva ut betyget.

dvs i detta fall 8 st hela & 1 st halv (runda uppåt)

jag har testat att söka här för att hitta något som kan ge mig ett tips om hur det fungerar, men ingen lycka.

någon som vet eller kan visa på ett ungefär hur det fungerar, så vore jag tacksam

// Henke

Medlem sedan nov. 20017 144 inlägg
#2

Jag brukar göra så här:
Skapa 11 bilder:
bild_0.gif är inga stjärnor
bild_1.gif är en halv stjärna
bild_2.gif är en hel stjärna
osv.
Sedan så ger en enpoängsröst 2 och en tvåpoängsröst 4 poäng osv.

TotalaRoster = RecSet("TotalaRoster")
score = RecSet("score")
Snitt = Round(score/TotalaRoster)
 
Response.write "Snitt: "& formatnumber(Snitt/2,1)
Response.write " ("& TotalaRoster &" röster)"
Response.write "<img src=""bild_"& Snitt &".gif"">"

Så gör jag i alla fall.

Medlem sedan dec. 200219 inlägg
#3

JesperT

Jo, det fungerar ju bra att göra så, men jag tycker det är synd att "mista" hela omfånget av själva poängsättningen.

bäst tycker jag om det går att få ut betyget 1-5 på
poängen / antalet röster

blir inte lika många stjärnor då.

Medlem sedan nov. 20017 144 inlägg
#4

...mista omfånget?
Fattar inte vad du menar.
I mitt exempel så skriver den ut halva och hela stjärnor.
Och skriver dessutom ut snittet med en decimals nogrannhet.

Hur vill du ha det igentligen?

Medlem sedan dec. 200219 inlägg
#5

jag e kass på att förklara, men din kod fungerar ju såhär för mig.

om score = 150
Totalaröster = 15

dvs alla har röstat 10 poäng
då blir även snittet 10 poäng

din kod visar bilder efter snitt ggr 2

snitt = 2 = bild_4.gif
snitt = 5 = bild_10.gif

och så vidare
------------------------------

jag vill skriva ut bilder 1-5

0,5.gif
1,0.gif
1,5.gif
2,0.gif
2,5.gif
3,0.gif
3,5.gif
4,0.gif
4,5.gif
5,0.gif

alt. loopa snittet med hjälp av enbart 2 bilder (dvs om det går)

0,5.gif - 1,0.gif

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)