Avatar billede aspdude Nybegynder
18. april 2000 - 10:27 Der er 11 kommentarer og
1 løsning

Rating , Hvordan .?

hey jeg står og mangler et lille rating system til min hjemmeside.
følgene ting skulle meget gerne være der:

Afstemning; Rate: 1,2,3,4,5
En bruger skal så kunne vælge og rate en bestemt ting med 1-5 stjerner etc.
Og så koden der fremkalder antal stjerner per ting der er blevet ratet!
Altså i intervaller eller hvad der nu er nemmest !

eks. ]0-100];]100-200];]200-300];]300-400];]400-500] , og så hvis den ratede ting har intervallet ]300-400] så for den 4 stjerner , håber at det er godt nok forklaret ! eller se det system jeg kunne tænke mig her : http://195.41.224.110/txt-8-wintema.asp

MVH AspDude
Avatar billede fumes Nybegynder
18. april 2000 - 10:40 #1
Du kan få beregningsdelen:

stjerner = "*****"
if totstemmer < 500 then
  rating = left(stjerner, cint(int(totstemmer / 100)))
else
  rating = stjerner
end if
Er det noget i den stil du skal bruge?
Avatar billede aspdude Nybegynder
18. april 2000 - 10:49 #2
måske , jeg er ikke helt inde i det der hardcore asp , men stjerner må gerne være grafisk , altså en stjerne.gif etc.
Avatar billede fumes Nybegynder
18. april 2000 - 10:54 #3
if totstemmer < 500 then
  ' Her finder du et antal mellem 1 og 5
  rating = cint(int(totstemmer / 100))
else
  ' Der er mere end 500 stemmer MAX rating
  rating = 5
end if

' Dette laver x antal billeder efter hinanden
ratestr = ""
for i = 1 to rating
  ratestr = ratestr & "<img src=images/rate.gif>"
next
Avatar billede aspdude Nybegynder
18. april 2000 - 11:02 #4
har den også de intervaller jeg beskrev ..?
Avatar billede fumes Nybegynder
18. april 2000 - 11:13 #5
rating = cint(int(totstemmer / 100))

gør følgende:

totstemmer divideres med 100
den fjerner alle decimaler
og konverterer tallet til en integer (for en sikkerheds skyld)

eksembel:

den har fået 324 point i totstemmer

324 / 100 = 3.24
decimaler fjernes = 3

rating = 3
Avatar billede aspdude Nybegynder
18. april 2000 - 11:21 #6
hva så med 3.57 etc.  ?
Avatar billede fumes Nybegynder
18. april 2000 - 11:26 #7
Afrundes til 3

4.01 afrundes til 4
4.99 afrundes til 4
Avatar billede aspdude Nybegynder
18. april 2000 - 11:34 #8
okay ikke helt præcist men det går nok , hvad så med ´selve delen hvor brugeren giver den points :?
Avatar billede fumes Nybegynder
18. april 2000 - 11:40 #9
Det må du jo evt lave i en selct boks eller noget.

<select name=antpoint>
<option value=1>1 point
<option value=2>2 points
<option value=3 selected>3 points
<option value=4>4 points
<option value=5>5 points

Jeg kan ikke lige huske den præcise syntax for selecten..

og så skriver du totalen ned i databasen ved følgende sql statement..

sql = "select totpoint from points where (id=" & ID & ")"
rs.open sql,con,1,1

sql = "update points set totpoint=" & rs("totpoint") + request.form("antpoint") & " where (id=" & id & ")"
rs.open sql,com,1,1

Avatar billede aspdude Nybegynder
18. april 2000 - 12:10 #10
det kunne vel ikke lige smække det hurtigt sammen i et script , for 450 points vel ..?
Avatar billede aspdude Nybegynder
18. april 2000 - 12:10 #11
det = du
Avatar billede fumes Nybegynder
18. april 2000 - 12:56 #12
Tja, her er der så noget...
Det skal lige siges, at du selv lige skal sætte din connection op til databasen, den syntax kan jeg ikke huske i hovedet, og jeg vil også lige sige at det kun lige er noget jeg har bikset sammen her, hvilket vil sige, at jeg IKKE har testet det - jeg har ikke lige mulighed for på denne maskine at teste..



<%
' Forbindelsen con skal pege på din database
set rs=server.createobject("adodb.recordset")

if request.form("send") = "Send din stemme" then
  sql = "select totpoint from points where (id=" & ID & ")"
  rs.open sql,con,1,1
 
  sql = "update points set totpoint=" & rs("totpoint") + request.form("antpoint") & " where (id=" & id & ")"
  rs.open sql,com,1,1

end if

%>

<html>
<head><title><T I T E L</title></head>
<body>

<form method="post" action="denneside.asp">
  <select name="antpoint">
    <option value=1>1 point
    <option value=2>2 points
    <option value=3 selected>3 points
    <option value=4>4 points
    <option value=5>5 points
  </select>
  <input type="submit" name="send" value="Send din stemme">
</form>

</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester