madgerm: Problem mit einem Countdown script

Hi habe ein problem mit einem Countdown script.
Das scipt soll mir zeigen wie lange man noch eingelogt ist ABER in ganzen minuten.

meine überlegung war das ich per php die sekunden angebe wielange man noch eingelogt sein darf. dann soll das Java script jede sekunde durchgehen und schauen ob man noch eingelogt sein darf und die zeit die man eingelogt sein darf in Ganzen minuten anzeigt und nicht rundet ... also das 0.55 minuten als 0 angezeigt wird und 1.01 als 1 angezeigt wird

das habe ich versucht mit dem maximalen zeit die man eingelogt sein darf 59 minuten ... und dann das java die zeit ( die per sekunden angezeigt wird ) durch 60 teilt und dann ausgibt ...

naja schlecht zu erklären schaut euch am besten das ganze selber an

entweder hier -> http://nopaste.php-q.net/45608

oder im quellcode

<html>
<head>
<script LANGUAGE="JAVASCRIPT">
<!--
var maxtime=59;
var counter     =   3502;
function timer() {
var count1=counter/ 60;
if (count1>maxtime){
var count2=maxtime;
}
else {
var maxtime =maxtime - 1;
var count2=maxtime;
}
document.getElementById("Countdown").firstChild.data=count2;
if (counter != 0) {
counter = counter - 1; setTimeout("timer()",1000);
}
}
//-->
</script>
</head>
<body ONLOAD="timer()" bgcolor="#FFFFFF">
Sie sind noch <b id="Countdown">5200</b> Minuten eingelogt.
</body>
</html>

gruss armin

  1. Hallo Armin,

    <script LANGUAGE="JAVASCRIPT">

    hier fehlt type="text/javascript"

    <!--
    var maxtime=59;
    ...
    var maxtime =maxtime - 1;

    hier wird ein neues maxtime angelegt, das mit dem oben nichts zu tun hat.

    ...
    counter = counter - 1; setTimeout("timer()",1000);

    willst Du wirklich im Sekundentakt zählen?

    ...

    Irgendwie verstehe ich nicht, was das alles soll. Folgendes Script zählt einfach im Sekundentakt runter und zeigt die Minuten an:

    <html>
    <head>
    <script type="text/javascript">
    <!--
     var counter=3502;
     function timer() {
      counter--;
      document.getElementById("Countdown").firstChild.data=parseInt(counter/60);
      if (counter != 0) {
       setTimeout("timer()",1000);
      }
    }
    //-->
    </script>
    </head>
    <body onload="timer()" bgcolor="#FFFFFF">
    Sie sind noch <b id="Countdown">5200</b> Minuten eingelogt.
    </body>
    </html>

    Gruß, Jürgen

    1. Hi dank dir Jürgen.
      genau sowas wie du mir jetzt gemacht hast habe ich versucht. Jedoch wie du gemerkt hast habe ich nicht so die ahnung davon. das was du da gemacht hast habe ich mir veruscht zu basteln ging aber nicht und deswegen habe ich es veruscht so zu lösen... naja nicht so erfolgreich.

      Ich danke dir aber vielmals

      gruss Armin