Avatar billede 20 Nybegynder
21. november 2004 - 00:30 Der er 4 kommentarer og
1 løsning

Den siger klik, klik hele tiden.

Hejsa, jeg har et lille problem. Jeg har lavet mig en iframe som ser således ud her:

<iframe src='updatertid.php' heigth='0' width='0' name='timer' frameborder='0'></iframe>

Den har jeg i min index.php fil.


updatertid.php ser sådan herud:

<iframe width="0" height="0" border="0" frameborder="0" name="onlinetid" src="onlinetid.php"></iframe>

<p><script type="text/javascript">

function onlinetidfunction() {
    document.getElementById('onlinetid').src='onlinetid.php';
    setTimeout("onlinetidfunction();",1000);
}

onlinetidfunction()
</script>


Og onlinetid.php ser sådan herud:
<?php
$time = time();

$duration = $time-$_SESSION[login_tid];
$_SESSION[login_tid] = time();

mysql_query("UPDATE wgbrugere SET timer = timer+'$duration' WHERE brugernavn='{$_SESSION['brugernavn']}'");

mysql_query("UPDATE wgbrugere SET timeout='$time' WHERE brugernavn = '$_SESSION[brugernavn]'");

$timeout = $time-15;

mysql_query("UPDATE wgbrugere SET online='ja' WHERE timeout = timeout<'$timeout'");
?>


Den siger klik, klik hver gang man er i index filen, hvorfor?

Det sikkert noget JavaScript's halløj, nogle der kan hjælpe?

På forhånd tak.
Avatar billede amews_aj Nybegynder
21. november 2004 - 00:37 #1
Det er jo fordi du kører den igen og igen her:

setTimeout("onlinetidfunction();",1000);

Hvorfor gør du det, hvis den skal det kan du ikke få klikket væk!

Den opdaterer jo konstant iframen!
Avatar billede 20 Nybegynder
21. november 2004 - 00:45 #2
Har faktisk fikset det, efter alle de spg, på exp.dk jeg har kigget igennem. og læste en artikel fra en der hed darkevil eller sådan noget
Avatar billede 20 Nybegynder
21. november 2004 - 00:45 #3
luk
Avatar billede amews_aj Nybegynder
21. november 2004 - 00:46 #4
hvad gjorde du?
Avatar billede 20 Nybegynder
21. november 2004 - 00:56 #5
<iframe src='onlinetid.php' heigth='0' width='0' name='onlinetid' frameborder='0'></iframe>

</p>
<p><script type="text/javascript">

function onlinetidfunction() {
    document.getElementById('onlinetid').src='onlinetid.php';
    setTimeout("onlinetidfunction();",10000);
}

onlinetidfunction()
</script>

<script type="text/javascript">
parent.document.getElementById('onlinetid').innerHTML = "<?php $time = time();$duration = $time-$_SESSION[login_tid];$_SESSION[login_tid] = time();mysql_query("UPDATE wgbrugere SET timer = timer+'$duration' WHERE brugernavn='{$_SESSION['brugernavn']}'");mysql_query("UPDATE wgbrugere SET timeout='$time' WHERE brugernavn = '$_SESSION[brugernavn]'");$timeout = $time-15;mysql_query("UPDATE wgbrugere SET online='ja' WHERE timeout = timeout<'$timeout'");?>";

function loadet() {
setTimeout("location.reload(true)",10000);
}
</script>
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