Avatar billede wqazr Nybegynder
02. oktober 2004 - 13:53 Der er 6 kommentarer og
1 løsning

online / offline!

Hey jeg er ved at lave det her community, hvor når folk logger ind bliver online sat til 1 og når man så trykke logaf så bliver den sat til 0 igen... men så hvis man bare lukker vinduet så stor nline jo stadig på 1 hvordan laver jeg det? så den sætte det til 0 igen?.. helst ikke popup .. mange har jo popup blocker!
Avatar billede dennismp Nybegynder
02. oktober 2004 - 14:03 #1
lav en felt i din database, som indholder det tidspunkt du sidst har set vedkommende (sidste gang han har hentet en side).. Så kan du bare - et sted i din kode, lave et tjek om der er nogle personer du ikke har set i x antal minutter, hvis dette gælder, så er de offline.
Avatar billede wqazr Nybegynder
02. oktober 2004 - 17:20 #2
Vil du prøve at lave det? jeg har en side der sopdatere hvert 5 min, når mn er logget ind.. kan du så lave så den tjekker og der er gået 30 min siden brugeren sidst har registeret en side.. og hvis der er over 30 min siden sætter den online til 0.. det skal lige siges at den skal tjekke alle brugere hvor online = 1 om der er gået 30 min siden at de sidst har været aktive.!?
Avatar billede dennismp Nybegynder
02. oktober 2004 - 17:31 #3
hvordan ser din tabel ud?
Avatar billede wqazr Nybegynder
02. oktober 2004 - 17:45 #4
den kan vel bare være sådan her: i tabellen brugere

  `sidstereg` varchar(255) NOT NULL default '0000-00-00 00:00:00',

også bruge now() så får man en dato der ser sådan her ud: 2004-10-02 13:41:42
Avatar billede wqazr Nybegynder
02. oktober 2004 - 17:46 #5
men ved ikke hvordan jeg får det sat sammen..
Avatar billede googolplex Novice
02. oktober 2004 - 20:10 #6
Avatar billede wqazr Nybegynder
02. oktober 2004 - 20:48 #7
mange tak googolplex..

kunne bruge ca. 3 linjer af den kode :D men det var nyttigt.. for nu virker det.. alvede lidt om og smid lidt mere med .. så skulle bruge det her:

$timenow = time();
$deletetime = $timenow-(300);

$deletequery = mysql_query("update brugere set online=0 WHERE sidst_tid < '$deletetime'");

$query = mysql_query("update brugere set sidst_tid='$timenow' WHERE id=".$_SESSION[userid]."");
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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