Time script

  • Onderwerp starter Onderwerp starter yeko
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

yeko

Gebruiker
Lid geworden
4 mrt 2008
Berichten
25
Beste

Ik heb een script geschreven om een klokje te laten aftellen van 5min naar 0. Ik heb mijn cron job ingeschakelt om dit script elke 5 min uit te voeren.Maar dit werkt helaas niet.
Wat is er fout ?
PHP:
<?php  
include('contactdb.php');
session_start();

$_SESSION['tickM'] = (date("i")+5);
if ($_SESSION['tickM'] > 60) {
$_SESSION['tickM'] = $_SESSION['tickM'] - 60;
}
$_SESSION['tickS'] = date("s");
$_SESSION['tickN'] = date("i");

?>

<HTML>
<HEAD>
<BODY>
<form name="myForm">
<input type="text" name="clock" size="6"></form>

<SCRIPT LANGUAGE="JavaScript"><!--      
function runClock(){
  theTime = window.setTimeout("runClock()", 1000);

var nu = new Date();
var tick = new Date();

nu.setMinutes(<?php echo $_SESSION['tickN']; ?>);
tick.setMinutes(<?php echo $_SESSION['tickM']; ?>);
tick.setSeconds(<?php echo $_SESSION['tickS']; ?>);


var verschil = new Date();
verschil.setTime(parseInt(tick.getTime()-nu.getTime()));
tmin = (Math.round(verschil.getTime()/1000/60)-1);
tsec = (60-nu.getSeconds());

     if(tmin <= 9){tmin="0"+tmin}
     if(tsec <= 9){tsec="0"+tsec}
 



document.myForm.clock.value=""+tmin+":"+tsec+"";

}
 runClock();
//--></script>

</BODY>
</HEAD>
</HTML>
 
Laatst bewerkt door een moderator:
Bekijk de werking van je script even los van je cronjob.

Wat er gebeurd is elke keer je die pagina bezoekt wordt de huidige tijd+5min in je sessievariabele geset. Dus bij elke refresh van je pagina begint je klok ook opnieuw vanaf 5min af te tellen...
 
ja dat klopt, maar de pagina wordt niet bezocht omdat het klokje met een frame op een andere pagina wordt weergegeven. Hierbij is het dus onmogelijk dat die pagina gerefresht wordt buiten dat de cronjob het doet.

Toch bedankt voor je reactie
 
ja dat klopt, maar de pagina wordt niet bezocht omdat het klokje met een frame op een andere pagina wordt weergegeven. Hierbij is het dus onmogelijk dat die pagina gerefresht wordt buiten dat de cronjob het doet.

Toch bedankt voor je reactie

je kan het beter met de functie include() doen!
 
Beste

Bedankt voor je reactie.
Bedoel je include ipv een frame ? Als dit is wat je bedoelt heb ik dan niet het probleem dat als de pagina gerefreshed wordt dat door de include het bestand met de timer ook gerefreshed wordt ?

alvast bedankt
 
Beste

Bedankt voor je reactie.
Bedoel je include ipv een frame ? Als dit is wat je bedoelt heb ik dan niet het probleem dat als de pagina gerefreshed wordt dat door de include het bestand met de timer ook gerefreshed wordt ?

alvast bedankt
Ja dat bedoel ik maar het refresh probleem blijf je houden..
(mischien is het op te lossen door de huidige weergave bij het refreshen op te slaan in een database en weer veder gaan met die waarde als het gerefresht is... weet zelf niet hoe je het kan doen...)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan