PHP Killer
Grünschnabel
Hi,
ich habe mir einen Countdown geschrieben der eine Zahl jede Sekunde aus einem Tabellenfeld auslesen soll und diese dann weniger 1 Sekunde anzeigen soll.
Alles in allem funktionierts ja auch ohne Probleme, er zählt jede Sekunde eins runter.
Allerdings macht er manchmal eigenartige Sprünge die ich mir nicht erklären kann.
z.B.: 00:03:30 -> 00:03:59
Kann mir da jemand weiterhelfen?
ich habe mir einen Countdown geschrieben der eine Zahl jede Sekunde aus einem Tabellenfeld auslesen soll und diese dann weniger 1 Sekunde anzeigen soll.
Alles in allem funktionierts ja auch ohne Probleme, er zählt jede Sekunde eins runter.
Allerdings macht er manchmal eigenartige Sprünge die ich mir nicht erklären kann.
z.B.: 00:03:30 -> 00:03:59
Code:
<script type="text/javascript">
<!--
function vornull(zahl)
{
return(zahl < 10) ? '0' + zahl.toString() : zahl;
}
function reload()
{
for(var i=0;i < <?php echo $p; ?>;i++)
{
var zeit = document.getElementById("zeit_"+i).firstChild.data;
zeit = zeit.split(":");
var sec = (parseInt(zeit[0]) * 3600) + (parseInt(zeit[1]) * 60) + parseInt(zeit[2]);
sec--;
if (sec >= 0)
{
d = Math.floor(sec / 3600 / 24);
h = Math.floor(sec / 3600);
m = Math.floor((sec % 3600) / 60);
s = sec % 60;
document.getElementById("zeit_"+i).firstChild.data =
vornull(h) + ':' +
vornull(m) + ':' +
vornull(s);
}
else
document.getElementById("zeit_"+i).firstChild.data = " Abgeschlossen ";
}
}
setInterval("reload()",1000);
//-->
</script>
Kann mir da jemand weiterhelfen?