Avatar billede mvk Nybegynder
27. oktober 2004 - 11:28 Der er 8 kommentarer og
1 løsning

Hvem er online

hvor let kan det gøres at vise hvem der er online ?

jeg har et site hvor brugerne logger sig på gør det nogen forskel ? altså om man viser ip eller brugerens navn

noget i retning af Who is online på phpBB forum http://www.phpbb.com/phpBB/  - bare til asp :)
Avatar billede fastpoint Nybegynder
27. oktober 2004 - 11:33 #1
det er let nok hvis der bare skal stå hvor mange der er online men ikke hvem
Avatar billede fastpoint Nybegynder
27. oktober 2004 - 11:35 #3
Avatar billede mvk Nybegynder
27. oktober 2004 - 11:52 #4
det virker, er det noget rigtig biks at vise det med dem der er logget ind ?
hvordan burde man tekniske gøre det, behøver ikke vise kode bare inspiration til mine tanker
Avatar billede fastpoint Nybegynder
27. oktober 2004 - 15:59 #5
Du skal nok bruge noget andet kode end det jeg lige gav dig til det... tror jeg... er ikke ASP ekspert.. men man kunne evt. lave et nyt felt i databasen som kan indeholde en text værdi hvor den initialisere et 0 til at starte med.. 0 kan stå for ikke online... Når en bruge logger ind skifter denne værdi til 1.. som står for online.. men så skal du scriptet automatisk skifte værdien til 0 igen hvis folk glemmer at logge ud før de forlader dit site..

men der er sikkert smartere løsning hehe... du kan måske finde noget hvis du søger efter who's online +asp på google.
Avatar billede netro Nybegynder
27. oktober 2004 - 16:27 #6
Jeg har formuleret dette svar så mange gange efterhånden, og nu gør jeg det også kort til dig. Så kan du sige til, hvis du vil have uddybet.

Opret en ny kolonne i din brugertabel af typen date/time, hvor du fx. hvert minut opdaterer til det aktuelle tidspunktet for hver enkelt bruger. Dette skal kun ske, hvis man er logget ind. Således kan du med et simpelt udtræk lave en onlineliste over de brugere, hvor forskellen mellem deres tidspunkt og det aktuelle er lig med eller mindre end 1.

Select Brugernavn From Brugere Where SidsteLogin >= DateAdd('n', -1, Now())

Syntaksen varierer lidt alt efter, hvilken DB du bruger.
Avatar billede fastpoint Nybegynder
27. oktober 2004 - 19:44 #7
netro:

Men man kan vel også gøre noget i stil med det jeg sagde? spørger for har ikke prøvet det... men kan ikke se at det ikke burde kunne fungere:)
Avatar billede netro Nybegynder
27. oktober 2004 - 23:27 #8
Jo, det kan man sådan set godt. Løsningen er bare ikke skudsikker, når folk skal logges af igen. Man kan gøre det, at man lader et lille selvlukkende popupvindue fremkomme, hvori man sætter værdien til 0. Men det kan brugeren meget nemt ødelægge, hvis vedkommende bruger popup-stopper (fx. den som følger med SP2). Alternativt kan man sætte denne værdi ved endt session i global.asa-filen. Men der er somregel store problemer med at lave en databaseforespørgsel her. Enten udføres den ikke, eller også bliver den det med mere eller mindre forsinkelse...
Avatar billede mvk Nybegynder
17. november 2004 - 13:05 #9
ok
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