12. februar 2004 - 11:32Der er
11 kommentarer og 1 løsning
Check af Tid & Dato.
Jeg har brug for et lille scripts som kan tjekke tid og dato.
Jeg har et felt i min DB, som indeholder værdien fra "Now" kommandoen. Dette felt bliver opdateret hver gang en bruger navigere rundt på siden.
Det der så skal bruges er, et check om dette felt er ældre en 10 min. Jeg har så mulighed for at lave en side som udskriver hvilke brugere der er online. Jeg kan nemlig ikke nøjes med antal brugere online (det har jeg allerede)
Så har jeg kigget lidt på det. Det virker fint med "SELECT * FROM brugere WHERE DateDiff('n',lastonline,Now()) <= 10" Men jeg har også brug for at tjekke i selve db feltet lastonline. så jeg med en "SELECT * FROM brugere" kan jeg efterfølgene lave noget ala.
If DateDiff('n',rs("lastonline"),Now()) <= 10 then response.write "online" End if rs.movenext
SÅ kan jeg nemlig på en liste udskrive alle brugere på sammeside, men kun skrive online ved dem er har lavet aktivitet inden for 10 min.
Så virker det også. Men den tjekker ikke rigtigt på tiden. Det er ikke 10 min eller 10 timer eller 10 dage. Men en user var dog ikke online da jeg ændrede han årstal til 2003
DateDiff giver tiden imellem to date/time i et antal som er angivet som parameter. n skulle give antal minutter imellem de to, så hvis det ikke er godt nok kan det skrives som sekunder s og så huske at gange med 60: 10*60 Jeg kan ikke helt huske om den runder op eller ned så hvis der 9.48 minutter om det giver 9 eller 10 minutter imellem.
If DateDiff("s",rs("lastonline"),Now()) <= 10*60 then
>>Men den tjekker ikke rigtigt på tiden. hvordan??
Hvis det driller lidt kan du prøve at sætte denne linje i toppen så side køre med DK dato format: <% session.LCID = 1030 %>
Nej den tjekker på det som man angiver og den kan kun enten tjekke på minutter eller dage eller timer den kan ikke sige der er 2 timer 4 minutter og 23 sekunder imellem to tidspunkter. Det bliver enten 2 timmer eller 124 minutter eller 7463 sekunder
Jeg fandt fejlen. Jeg skulle ændre DB feltet til at være "Tekst" istedet for et "Tid/Dato" felt. Lidt mærkeligt, synes jeg nok.
Men jeg kan så oplyse at den runder op. Da en online bruger der var på kl. 14:10:24 først var offline kl. 14:21:00
Men opgave løst, så kom lige med et svar. Kan man ikke ønske at eksperten ændre det så det er "svar" som den standard står i. Så er man da fri for at skulle bede om et svar, så man kan give points.
Ok så det skulle være en tekst kolonne ja lidt mærkeligt.. Ja det kunne være en ide. Eller man kunne acceptere en kommentar som svar, der har været nogle forslag omkring det, måske det kommer en dag :)
Tak for hjælpen. Dejligt at man ikke selv, skal bruge flere dage på at løse problemet.
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.