Da ich im allgemeinen JS-Bereich hier im Forum leider nicht wirklich weiter gekommen bin suche ich jetzt hier jemanden der mir folgendne Script etwas umschreiben könnte, da ich grad am Verzweifeln bin.
Ja, ich kann mit javascript wirklich übelst wenig anfangen weil ich da drin noch fast null ahnung habe, aber ich brauch unbedingt ne Verbesserung von dem folgenden.
Erstmal der Code an sich:
Der rot makierte Bereich müsste für die aktuelle Aufteilung "Minuten:Sekunden" zuständig sein.
Allerdings benötige ich Tage:Stunden:Minuten:Sekunden.
Ich weis in der Prakis wie ich es rechnen müsste, aber ich kann es nicht in diesen Code übertragen.
Zwar bringe ich es soweit fertig den Wert so zu teilen, das Stunden, Tage, Minuten und Sekunden rauskommen, allerdings schaffe ich es nicht das nicht mehr wie 59 Sekunden angezeigt werden bzw. 59 Minuten oder 23 Stunden.
Jedesmal wenn ich für mich logisch die Rechnung hinschreibe kommt bei mir als Ausgabe ein NaN raus und ich verstehe nicht warum.
Hier mal eine Beispielrechnung wie ich die Stunden errechnen würde:
ende = timestamp Endzeitpunkt
now = aktueller timestamp
Vielleicht sind auch nur die Operatoren für JS falsch, aber im Inet oder bei selfhtml konnte ich leider nichts entdecken.
Kann mir den da einer bitte bitte helfen?
Bin echt am verzweifeln - sitz hier jetzt schon geschlagene 8 Stunden durchgehend dran und bekomms nicht auf die reihe.
Ja, ich kann mit javascript wirklich übelst wenig anfangen weil ich da drin noch fast null ahnung habe, aber ich brauch unbedingt ne Verbesserung von dem folgenden.
Erstmal der Code an sich:
Code:
<script type="text/javascript">
<!--
ende='.$endzeitprufen.';
iHTML=false;
function printCounter()
{
out=\'<form name="fCD"><input type="text"size="7"name="CD"></form>\';
if(document.getElementsByTagName&&document.getElementsByTagName(\'title\')[0].innerHTML)
{iHTML=true;
out=\'<span id="CD">f </span>\';
}
return out;
}
function countDown()
{
out=\'0:00\';
now=new Date();now=parseInt(now.getTime()/1000);
if(now<ende)
{
out=parseInt((ende-now)/60)+\':\';
sek=(ende-now)%60;
if(sek<10){out+=\'0\';}
out+=sek;
}
if(iHTML){document.getElementById(\'CD\').innerHTML=out;}
else{document.fCD.CD.value=out;}
if(now<ende){setTimeout("countDown()",1000);}
}
window.onload=countDown;
//-->
</script>
Allerdings benötige ich Tage:Stunden:Minuten:Sekunden.
Ich weis in der Prakis wie ich es rechnen müsste, aber ich kann es nicht in diesen Code übertragen.
Zwar bringe ich es soweit fertig den Wert so zu teilen, das Stunden, Tage, Minuten und Sekunden rauskommen, allerdings schaffe ich es nicht das nicht mehr wie 59 Sekunden angezeigt werden bzw. 59 Minuten oder 23 Stunden.
Jedesmal wenn ich für mich logisch die Rechnung hinschreibe kommt bei mir als Ausgabe ein NaN raus und ich verstehe nicht warum.
Hier mal eine Beispielrechnung wie ich die Stunden errechnen würde:
ende = timestamp Endzeitpunkt
now = aktueller timestamp
Code:
out=parseInt((ende-now)/86400)+\':\'; stu=parseInt(((ende-now)-(out*86400))/3600)+\':\';
Kann mir den da einer bitte bitte helfen?
Bin echt am verzweifeln - sitz hier jetzt schon geschlagene 8 Stunden durchgehend dran und bekomms nicht auf die reihe.
Kommentar