Online tid på ens side
jeg sidder med et lidt stort problem. jeg vil gerne gøre sådan at mine brugere på min side kan se hvor meget de har været online på siden i. f.eks "eksperten har været online i 2 timer og 33 minutter".jeg sætter en "seneste login" når brugeren logger ind:
mysql_query("UPDATE users SET seneste_login = '" . time() . "' WHERE navn = '" . $_SESSION['brugernavn'] . "'");
så har jeg en iframe som opdaterer ens tid hele tiden, den opdaterer hvert sekundt. dette gøres sådan her:
$online_ialt = (time()-$qo['seneste_login']);
mysql_query("UPDATE users SET chattid=chattid+$online_ialt WHERE navn = '" . $_SESSION['brugernavn'] . "'");
hvor "$qo[seneste_login]" er der hvor vi loggede ind først.
så omregner jeg det til at vise de timer og minutter brugeren har været online i sådan her:
$lal = $row['chattid']/3600;
$timer = floor($lal); // det rigtige antal timer..
$min = floor(($lal-$timer)*60); // det rigtige antal minutter..
Men den udskriver abnorme tal, f.eks 10000 timer og 59 minutter.
Hvad gør jeg forkert??