Hej.
Jeg har lavet onlinetid på mit community.
Men jeg har det problem at nogen gange bliver man smidt ud hvis man ikke er aktiv der inde.
Jeg har prøvet at løse problemet veda t indsætte følgende java script på min side loggetind.php:
<iframe id="times" src="" style="height:1px;width:1px;visibility:hidden"></iframe>
<script language="JavaScript">
var timetick = 15000;
function countminiute() {
var i = document.getElementById('times');
i.src = 'tid.php?brugernavn=<? echo $_SESSION[brugernavn]; ?>';
setTimeout( 'countminiute()', timetick )
}
setTimeout( 'countminiute()', timetick )
</script>
Så i tid.php har jeg lavet følgende kode:
<?
$gltid = $vis[logintid];
$tidnu = time();
$plusminus = $tidnu-$gltid;
$nytid = $plusminus;
$glmønter = $vis[logintid];
$mønternu = time();
$plusminus = $mønternu-$glmønter;
$mønternu = $plusminus;
$query = mysql_query("UPDATE community_avis SET onlinetid = onlinetid+$nytid, mønter = mønter+$mønternu WHERE brugernavn = '$_SESSION[brugernavn]'")
?>
Altså det virker okay første gang, men det gir ALT for meget tid anden gang og endnu mere 3 gange osv.
Det er fordi der er et felt der tæller login tiden ialt og det bliver først nulstillet når man logger ud og jeg ville have lavet sårn at man ikke behøves at skulle logge ud for at kunne få opdateret ens onlinetid / mønter! Det i loggetind.php skulle være rigtig nok.
Håber nogen kan hjælpe