Avatar billede specks Nybegynder
23. februar 2005 - 15:20 Der er 6 kommentarer

poblem med onlinetid

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:

Kodeeksempel<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:
Kodeeksempel<?
$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
Avatar billede jammerlab Nybegynder
23. februar 2005 - 15:51 #1
hvad med et skjult iframe der bare opdatere hvert 5 min ?
Avatar billede specks Nybegynder
23. februar 2005 - 15:58 #2
ja kunne jeg godt bruge men hvordan:(?
Avatar billede jammerlab Nybegynder
23. februar 2005 - 16:00 #3
Til min chat lavede jeg følgende:

<iframe src=page_tjeck.php width=0 height=0 border=0></iframe>

page_tjeck.php

if($_SESSION[chat_u]) {

echo "<meta http-equiv=\"refresh\" content=\"5\">";

$query = mysql_query("select * from chatonline WHERE user_id = '$_SESSION[chat_id]'") or die(mysql_error());
$row = mysql_fetch_array($query);

$unix = strtotime ("now");
$dims = $unix - $inactive2;

if($row[unix] < $dims) {
mysql_query("DELETE FROM chatonline where bruger = '$_SESSION[chat_u]'") or die (mysql_error());
echo "<script>alert(\"Du er blevet logget af chatten!\");</script>";
session_start();
session_destroy();
echo "
<script type=\"text/javascript\">
parent.location.reload();
</script>
";
}

så skifter du det bare ud med din kode og retter det til :)
Avatar billede specks Nybegynder
23. februar 2005 - 16:55 #4
ville gerne have dte iframe der.
Avatar billede specks Nybegynder
23. februar 2005 - 16:55 #5
Der opdatere hvert 5 min.
Avatar billede jammerlab Nybegynder
25. februar 2005 - 19:46 #6
det er den kode stump du kan se...
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