04. juni 2003 - 15:16Der er
16 kommentarer og 2 løsninger
Opdatere db hvert 10 min.
Hi
Kan det la sig gøre at opdatere en database med info hvert 10 min ? ... f.eks at den hvert 10 min, ligger 1 "point" til et tal i en kolonne/tabel/database.
hmmm skod :( jeg ville gi fx et "point" til en bruger hvert 10 min, dvs 144 per døgn. Hvordan gør jeg så det, så man kan se man har fået 1 point mere, hvis man opdatere siden efter 10 min med If..Else o.s.v ?. Og selfølgelig har man været væk fra siden i lang tid og kommer på igen, vil det passe med man har fået 1 point mere, for hvert 10 min man har været væk.... Nogen ideer ?
Denne sql beregner hvormange gange der er gået 10 min og opdaterer points update points set pts = (((now() - lastupdate ) * 86400) /600) , lastupdate = now();
hmmm kom til at tænke på ... Kan man ik lave så, når man opretter sig som bruger, så skriver den dato og tid i en tabel... så ku den måske bruge den dato og tid til at udregne point efter ?
Det kommer da an på databasen. Så vidt jeg ved kan man da i MSSQL få den til køre et scheuled task, som kunne være en SQL sætning eller ligne.
Hvis du har din egen server kan du få den til at køre et scheduled task ekvvis loade en side. Ved nogle webhoteller kan du købe den service at få et task udført.
Okay, men hvordan får jeg databasen til det ? ... gider jo ik manuelt opdatere det hele tiden ... Kan man ik lave noget a la: <% session("bruger") = Hvisle
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=min.mdb"
sql = "select * from users where Navn = '" & session("bruger") & "'"
Set rs = Conn.Execute(sql) set pts = now() set pts = pts - " & rs('lastupdate') & " set pts = pts * 86400 set pts = pts / 600
set pts = pts + " & rs('pts') & "
response.write " du har nu '" & pts & "' points. "
%> Det virker dog ik den her, kommer med denne fejl: Error Type: Microsoft VBScript runtime (0x800A01A8) Object required: '6/4/2003 6:14:01 PM' /points.asp, line 20
Hvis i nu havde uddybet jeres svar noget mere, så ku det være... Desuden giver jeg da point efter den bedste løsning, i forhold til det jeg har gang i... ps: medions forsat svar da rigtigt nok!
Den bedste (eneste) løsning på netop dit problem er et scheduled task. Du kan da nok forstå, jeg ikke gider sidde skrive side op og side ned om det, før jeg er sikker på, det er noget, du er interesseret i.
ja ... du skulle sq også ha haft point da ... :/ Men når nu man ik aner hvad det er, er det sq svært at forholde sig til det. Desuden koster det vel også penge, at få sit webhotel til det.... og det er jeg ik interresseret i at betale for ... :/
Synes godt om
Ny brugerNybegynder
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.