Avatar billede peppino Nybegynder
23. juli 2002 - 12:55 Der er 3 kommentarer og
1 løsning

x point tilx personer

Hej jeg skal have lavet en måde at deler x antal point ud til x antal personer via en database og finde ud af at der ikke at sendt flere point end 200.

Jeg har lavet lidt men er gået i stå.

Her er koden:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db.mdb")
Conn.Open DSN
%>
<%
id = request.querystring("id")
set derharsvaret = Server.CreateObject("ADODB.Recordset")
derharsvaret.Open "SELECT * FROM indlæg WHERE svartype ='svaret' and mailid=" & id, conn, 1, 3
%>
<form method="POST" action="<%=request.servervariables("SCRIPT_NAME")%>?tilfoej=ja&id=<%=request.querystring("id")%>">
<%do until derharsvaret.eof%>
<%=derharsvaret("brugernavn")%><input type="hidden" name="<%=derharsvaret("brugerid")%>" value="<%=derharsvaret("brugerid")%>"><input type="text" name="<%=derharsvaret("brugernavn")%>" size="20"><br>
<%derharsvaret.movenext
loop
%>
<input type="submit" value="Send"></form>
<%if request("tilfoej") = "ja" then%>
<%
id = request.querystring("id")
set derharsvaret1 = Server.CreateObject("ADODB.Recordset")
derharsvaret1.Open "SELECT * FROM indlæg WHERE svartype ='svaret' and mailid=" & id, conn, 1, 3

do until derharsvaret1.EOF
%>
<%
id = request.form(""& derharsvaret1("brugerid") & "")
set brugerop2 = Server.CreateObject("ADODB.Recordset")
brugerop2.Open "SELECT * FROM bruger WHERE id=" & id, conn, 1, 3

pointtjent = brugerop2("pointtjent") + request.form(""& derharsvaret1("brugernavn") & "")

brugerop2("pointtjent") = pointtjent
brugerop2.Update
%>

<%
id = session("id")
set brugerop5 = Server.CreateObject("ADODB.Recordset")
brugerop5.Open "SELECT * FROM bruger WHERE id=" & id, conn, 1, 3

pointbrugt = brugerop5("pointbrugt") + request.form(""& derharsvaret1("brugernavn") & "")

brugerop5("pointtjent") = pointbrugt
brugerop5.Update
%>

<%
derharsvaret1.movenext
loop
%>

<%end if%>


/Peppino
Avatar billede peppino Nybegynder
23. juli 2002 - 14:30 #1
er der ingen der vil hjælpe eller kan i heller ikke finde ud af det????
Avatar billede tmceu Praktikant
23. juli 2002 - 16:03 #2
Jeg kan ikke lige helt gennemskue hvad du vil opnå med din kode eller hvor antallet af point kommer fra, men en løsning kunne måske være noget i stil med:

' Find antallet af brugere der skal dele
Set objRS = objConn.Execute("SELECT COUNT(*) FROM indlæg WHERE svartype ='svaret' and mailid=" & id)

intAntalBrugere = objRS(0)

' Antallet af point
intPoint = 150

' Find antal point pr. bruger
decPointAntal = intPoint / intAntalBrugere

' Opdater alle brugeres konto med point
strSQL = "UPDATE Brugere SET PointTjent = PointTjent + " & decPointAntal & " WHERE Brugernavn IN(SELECT Brugernavn FROM indlæg WHERE svartype ='svaret' and mailid=" & id & ")"

objConn.Execute(strSQL)
Avatar billede peppino Nybegynder
23. juli 2002 - 16:49 #3
det er faktisk det samme som her på exp. hvor man kan sige at
Han skal have 20 point
Og han skal have 10 point
og han skal have 15 point
Avatar billede peppino Nybegynder
25. juli 2002 - 15:57 #4
LUKKET
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