Avatar billede scaniav8 Nybegynder
01. juni 2005 - 19:11 Der er 3 kommentarer og
1 løsning

Opdatere onlinetid mens man er online

Hey...

Kan det lade sig gøre at få opdateret sin onlinetid hvert minut, mens man er online på min chat?
Jeg bruger denne kode til at opdatere onlinetid/kroner med:

<?php
$loggout = time();
$additional_online_seconds = $loggout - $login_time;

$points = ($additional_online_seconds / 60) / 10;

mysql_query("UPDATE brugersystem SET onlinetid = $row[onlinetid]+$additional_online_seconds WHERE Brugernavn = '$_SESSION[Brugernavn]'");
mysql_query("UPDATE brugersystem SET kroner = $row[kroner]+$points WHERE Brugernavn = '$_SESSION[Brugernavn]'");
mysql_query("UPDATE rumsystem SET online = '0' WHERE ejer = '$_SESSION[Brugernavn]'");
mysql_query("UPDATE brugersystem SET online = '0' WHERE brugernavn = '$_SESSION[Brugernavn]'");
?>
Avatar billede Slettet bruger
01. juni 2005 - 19:32 #1
Ja, men det kræver formodentlig et client-side script der sidder og tæller minutter.

Til min viden, vil al PHP du kører eksekveres og være færdigkørt før du loader resten af siden, og derfor kan den ikke reloade sig selv uden hjælp.

Jeg tror du kunne klare det med at skrive en funktion der bare opdaterede onlinetiden med ét minut hver gang den kørtes, og selvfølgelig lige tjekke din sessionvariable om brugeren stadig er logget ind.

Et META-REDIRECT der bare henter samme side hvert 60. sekund kunne nok klare det - ville være mit første bud.

--
pacroon
Avatar billede scaniav8 Nybegynder
01. juni 2005 - 20:40 #2
Jep det tænkte jeg også på, men når den gør det, så bliver det til et helt sindsygt tal :S
Avatar billede Slettet bruger
02. juni 2005 - 16:58 #3
Så gør du noget forkert :)
Avatar billede scaniav8 Nybegynder
13. juni 2005 - 16:04 #4
lukker spg har opfrisket det
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