webForumDet fria alternativet

Snitt poäng...

ASP

3 svar · 369 visningar · startad av mastermani

Medlem sedan apr. 2001147 inlägg
Frågan#1

jag ska göra ett script där man kan rösta på olika bilder, det e inga problem att göra, poängstrukturen är som så att man väljer mellan 1-10 poäng
sen skall man på Highscore listan kolla vilken bild som hade högst snitt poäng... DVS medelpoängen.

------------------
"Atombomben kommer aldrig att kunna sprängas
- och jag talar som expert i ämnet sprängmedel."
Amiral William Leahy, 1945.

Medlem sedan dec. 200012 464 inlägg
#2

Det beror lite på hur din tabell ser ut, men du har väl en kolumn för bild och poängkolumn + plus lite annat.

'connect 

sql = "select avg(points) as average,picture from votes group by picture order by 1 desc "
set rs = connect.execute(sql)

while not rs.eof
  response.write rs("picture") & " " & rs("average") & "<br>"
  rs.movenext
wend

'clean up

------------------
essentitia preter non sans multiplicandum

Medlem sedan apr. 2001147 inlägg
#3

Jag hajjar inte men jag har dessa columns

[ID]
[picture]
[antal_roster]
[snitt_poang]

alltså att snitt poängen aldrig överstiger 10 poäng, så den skall visa typ 5,3 poäng sammanlagt för en bild, sen typ 7,4 poäng för en annan bild beroende på hur folk har röstat

------------------
"Atombomben kommer aldrig att kunna sprängas
- och jag talar som expert i ämnet sprängmedel."
Amiral William Leahy, 1945.

Medlem sedan dec. 200012 464 inlägg
#4

Ok, när någon röstar så vill du alltså öka antalet röster med 1 och räkna ut ny snitt_poang

'connect
nyaPoang = request.form("poang")
sql = "update roster set antal_roster = antal_roster + 1,
 snitt_poang = (snitt_poang*antal_roster + " & nyaPoang & ")" /(antal_roster + 1)"
connect.execute sql,,128
'rensa

------------------
essentitia preter non sans multiplicandum

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