Zahl fortlaufend darstellen

  • Hallo Wissende,

    ich möchte etwas auf einer Webseite anzeigen:

    eine Zahl z.B. 6000
    diese Zahl soll, alle 20 Minuten sich um 1 automatisch erweitern.

    So das nach 1 Stunde
    die Beispielzahl: 6003 erscheint!

    Das ganze fortlaufend.

    Wer weis wie so was geht?!

  • öhm.... entweder javascript oder z.B. php
    bei js oder php die aktuelle zeit ermitteln und dann müsste man rechnen, wenn 20 min vorbei dann + 1

    Bsp PHP

    Code
    <?
    $zahl = 6000;
    $intervall = 20 * 60; # minuten * sekunden
    #$startzeit = mktime(stunde,minute,sekunde,monat,tag,jahr);
    $startzeit = mktime(10,0,0,6,6,2007);
    $time = time();
    $differenz = $time - $startzeit;
    $neue_zahl = round($differenz / $intervall) + $zahl;
    echo $neue_zahl;
    ?>


    in javascript weiß ichs gerade nicht ausm kopf...

  • per Javascript:

    Es wird einfach aller 20*60*1000 Millisekunden ( => 20 min) die Funktion zaehlen() aufgerufen. Diese Funktion ermittelt den Wert innerhalb des Tags mit der id "zahl", wandelt ihn in eine Zahl um, inkrementiert ihn und schreibt den Wert wieder zurück.

    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  • die javascript methode funktioniert aber nur, wenn der betreffende user immer auf der seite bleibt... sobald er was anderes klickt, geht der zähler von vorne los.... was genau brauchst du denn tsi?

  • Stimmt - man bleibt ja nicht mehrere Stunden immer auf der selben Seite :oops: . Mein Fehler. Damit man immer eine feste Zeit hat müsste es so heißen:

    Code
    <body onload="document.getElementById('zahl').firstChild.nodeValue = Math.floor(((new Date()).getTime()-Date.parse('6 Jun 2007 00:00:00 GMT'))/(20*60*1000)+6000);">
        <p id="zahl"> </p>
    </body>

    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  • Zitat von Dragon-D

    öhm.... entweder javascript oder z.B. php
    bei js oder php die aktuelle zeit ermitteln und dann müsste man rechnen, wenn 20 min vorbei dann + 1

    Bsp PHP

    Code
    <?
    $zahl = 6000;
    $intervall = 20 * 60; # minuten * sekunden
    #$startzeit = mktime(stunde,minute,sekunde,monat,tag,jahr);
    $startzeit = mktime(10,0,0,6,6,2007);
    $time = time();
    $differenz = $time - $startzeit;
    $neue_zahl = round($differenz / $intervall) + $zahl;
    echo $neue_zahl;
    ?>


    in javascript weiß ichs gerade nicht ausm kopf...


    Danke schön hast mir helfen können
    auch wenn ich noch nie mit php gearbeitet habe
    es klapt optimal.

    danke noch ein mal.