Tiden skal lagres så det kan vises på ens profil. Så skal jeg kunne få online tiden igen så der kommer til at stå Online tid: XXX Timer og XX Minutter.
Alt afhængigt af dit niveau for præcision, kan du jo lave mange forskellige løsninger. Du kan blandt andet lave en AJAX løsning som opdaterer databasen stort set realtime.
Du kan også lave lidt fiksfakseri med at logge sidste aktivitet og bestemme forskellen mellem sidste login og sidste aktivitet (i tilfælde af dine brugere ikke logger ud).
Altså jeg skal have registret for længe en bruger har været online. Den skal så tælle imens checklogin er true. Så vil jeg lave et felt i databasen hvor jeg så kan hente oplysningerne om hvor længe man har været online på et senere tidspunkt.
Er checklogin en værdi i din database eller er det en session/cookie værdi?
Hvis det er en databaseværdi, skal du du registrere hvornår brugeren logger på og hvornår brugeren logger af/sidst har haft aktivitet. Derpå trækker du de to tal fra hinanden og får så den tid mellem de to tidspunkter. Så kan du lægge dem til det felt hvor du vil registrere online tid.
Hvis det er en klientbaseret værdi, skal du anvende AJAX og tælle op realtime.
Har sat og læst AJAX i et par timer nu, men jeg forstår det simpelthen ikke. Har lavet et felt i min batabase der laver et timestamp for hvornår brugeren sidst har været aktiv. Man kan ikke se om brugeren har været logget af. Hvordan gør man så den tjekker om brugeren er logget af?
Okay... Har nu lavet et felt der ændre sig fra 0 til 1 når man logger ind og omvendt når man logger ud. Hvordan får jeg den så til at tælle det tid der går mens feltet er 1? Har et felt der hedder time der viser hvornår man sidst har været aktiv.
lukker, fik alligevel ikke rigtig noget ud af tråden.
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.