Tack!!!! Nu fungerar de!!! :birp :birp :birp :birp Den bjuder ja på ;) (ölen) :D :birp
Hur gör man???
38 svar · 675 visningar · startad av Firegamez.com · sida 2 av 2
Frågan, av Firegamez.com
Hej! Tack för all hjälp man har fått här! Jag undrar över hur man gör en "Minuter online" räknare????? Har inge script till de! Men eftersom det är en fråga om ett hellt script så blir det nog svårt!
Läs frågan i sin helhet →hmmm men inte den med Totala antal min!
Läs solbulles andra svar!
menar du att den inte nollställs eller?
Detta är solbulles "exepelrad" för att se hur länge man varit påloggad:
tmeLoggad=FormatDateTime(cdate(now()-cdate(tmeLogOn)),4)
Vad använder du för kod, vad får du för tider om du skriver ut variabeln med tiden du loggade på?!
Den sista koden du visar nu skriver ju ut hul länge någon varit pålogga till och med nu! (now())
För att du ska få ut hur länge en lirare vart inloggad totalt (senast) måste du ju spara now() i databasen när han loggar ut, för att sen ta fram det tillsammmans med tidigare inloggningsvärde:
<% =datediff("n",RecSet("datum"),RecSet("utloggningsdatum"))%>
Skall du ha ut hur länge en lirare varit inloggad någonsin måste du , vad jag förstår, spara den tid du får ut med ovanstående kod och lägga in den i ett fält i db:n som du sen plussar på från gång till gång.
Hm, tänk om jag någonsin skulle ta och försöka koda ihop något för eget bruk istället för att bara sitta här o svammla...
oki! Men hur spar man "Now" i databasen???? Kan man isåfall göra så att antalena plusas ihop?????
Du har väl någon funktion som triggas när killen loggar ut?
Lägg in en funktion som sätter in tiden i databasen där.
(Plussar på med det värde som finns där.)
ööö jag e nog väldigt trög! Men har är koden till logout.asp
!-- #include file="adovbs.inc" -->
<%
If Session("login") <> "ok" Then
Session("meddelande") = "Du har blivit utloggad!"
Response.Redirect "../index.asp"
End If
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";pwd=losen ar ett losenord"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From members where id="&Session("id")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet("datumut") = Now
RecSet("status") = "offline"
RecSet.Update
RecSet.Close
Connect.close
Set RecSet = nothing
Set Connect = nothing
Session.Abandon
Response.Redirect "../index.asp"
%>
Solbulle vet du hur man ska göra??? Förstår om solbulle inte orkar hjälpa till något mer! Stort tack till han + en öl Annars så får vi se va som händer ;) ;) :birp :P
Jo den där ölen sitter nog helt klart bra nu. :)
Det ska väl stå:
RecSet("datumut") = Now()
även här. Då får du in utloggningstiden, datumet i databasen.
För att få in total inloggningstid tror jag du kan köra du köra typ (i den kod du visar):
'....
Addera = "Select * From members where id="&Session("id")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
[b]
tottid = RecSet("tottid") + datediff("n",RecSet("datum"),now())
RecSet("tottid") = tottid
[/b]
RecSet("datumut") = Now()
RecSet("status") = "offline"
RecSet.Update
'...osv
Vilket kräver att du har ett fält: tottid i din databas. (Eller vad det nu ska heta.)
Något osäker på om man kan addera tiderna så där, men det kostar inget att testa :)
oki! Så skapar jag bara en ny kolum i databasen som heter "tottid"??? Ska pröva iaf! :birp (Har får du en till)
Hoppas att solbulle inte är nykterist då...
Ingen risk nu lÄnGre.. .. .. .. :x :x :x :birp
Eh vad? totaltiden?
Den skall du nu ha i fältet RecSet("tottid")
(plus iofs den tid du varit online i den session du är inne i....)
Fick inte det där med total tid att fungera! Tar det senare! Ska på semester imorron! Tack så mycket iaf! :birp
