kostenloser Webspace werbefrei: lima-city


Zeit ausgeben und Zeitcounter

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    stinger5

    Kostenloser Webspace von stinger5

    stinger5 hat kostenlosen Webspace.

    hallo

    Ich brauche Hilfe bei der Zeitangabe in PHP.
    ich habe eine eine Zeitangabe in sekunden.
    z.B. 122
    Ich m?chte zum einen die Zeit ausgegeben also statt 124 -> 00:02:04

    und ich brauch einen Countdown f?r die Sekunden, der die Zeit sch?n runterz?hlt.

    Ich hab schon gesucht aber nicht wirklich brauchbares gefunden und frage deshalb mal PHP fachleuten.

    Mfg
    Stinger5
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also das ist jetzt so, ohne hochz?hlen, mit javascript kannste die Sekunden hochz?hlen.
    <?php
    $time = time();
    $time = date("d.m.y - g:i:s", $time);
    echo $time;
    ?>
  4. Autor dieses Themas

    stinger5

    Kostenloser Webspace von stinger5

    stinger5 hat kostenlosen Webspace.

    hmm...

    also wenn ich jetzt das ausprobiere dann spuckt er mir 1:02:04 aus. aber 124 s sind normaler weise 2 min und 4 sek?

  5. du lebst halt in der falschen zeitzone ^^

    $time = 124;
    
    $time = gmdate("H:i:s", $time);
    
    echo $time;


    aber das bringt dir sowieso nichts, da kann dir nur javascript helfen...
  6. Autor dieses Themas

    stinger5

    Kostenloser Webspace von stinger5

    stinger5 hat kostenlosen Webspace.

    ok. jetzt funzt die Zeitausgabe.
    Ich such nun schon ne ewigkeit bei google um mir nen gutes javascript f?r den Countdown im 00:00:00 Format zu besorgen.
    Aber ich hab bis jetzt nichts anpassungsf?higes gefunden.

    Hat nicht jemand zuf?llig ein gutes Script was auch f?r IE und Firefox geht?
  7. Du meintest wohl countup. Die Uhr dreht sich ja nicht gegen den Uhrzeigersinn^^

    Hier ein Javascript f?r das aktuelle Datum:
    <script language="javascript">
    <!--
    var Datum = new (Date);
    var Tag = Datum.getDate();
    var Wochentag = Datum.getDay();
    var Monat = Datum.getMonth();
    var Jahr = Datum.getFullYear();
    var Tagname = new Array("So","Mo","Di","Mi","Do","Fr","Sa");
    var Monatname = new Array("Januar","Februar","M?rz","April","Mai","Juni","Juli","Augus
    t","September","Oktober","November","Dezember");
    var Stunde = Datum.getHours();
    var Minute = Datum.getMinutes();
     
    if(Minute < 10)
    {
        Minute = "0" + Minute;
    }
     
    if(Stunde < 10)
    {
        Stunde = "0" + Stunde;
    }
    document.write(Tagname[Wochentag]+", "+Tag+". "+Monatname[Monat]+" "+Jahr+" - "+Stunde+":"+Minute);
    //-->
    </script>
  8. Autor dieses Themas

    stinger5

    Kostenloser Webspace von stinger5

    stinger5 hat kostenlosen Webspace.

    ich brauche einen Countdown. Ich will ja nicht das er hochz?hlt sondern runterz?hlt.

    gibt es den eigentlich keine PHP Realisierung von einem Countdown???
  9. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    gibt es den eigentlich keine PHP Realisierung von einem Countdown???


    Mit PHP funktioniert das eigentlich nicht, denn PHP wird vom Server verarbeitet, d.h., dass die fertige Seite an den User weitergegeben wird. JavaScript arbeitet auf dem PC des Users und ist deshalb f?r einen solchen Countdown geeignet.

    Du k?nntest zwar die Seite nach jeder Sekunde erneut vom Server anfordern, das empfehle ich dir aber nicht (w?rde glaube ich dem User deiner Seite gewaltig auf die Nerven gehen)

    Wie das mit JavaScript funktioniert wei? ich aber leider auch nicht.
  10. Autor dieses Themas

    stinger5

    Kostenloser Webspace von stinger5

    stinger5 hat kostenlosen Webspace.

    schade.

    jetzt habe ich meine 124 sekunden und bekomm die einfach nicht im Format 00:00:00 runtergez?hlt.

    werd ich noch ein bisschen weitersuchen, bin aber f?r jede hilfe dankbar!
  11. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    im Format 00:00:00


    Wenn da dein Problem liegt, dann hilft dir das vielleicht:

    var counter = 124;
    var s = counter
    var h = Math.floor(s/3600);
    var m = Math.floor((s - (h * 3600))/60);
    s = (s-(h*3600))%60


    Und dann musst du halt noch eine 0 vor die Zahl stellen, wenn die Zahl < 10 ist:

    if (s < 10) {
    //Ausgabe von "0" + s, wei? ich nicht genau wie du das ausgeben willst
    } else {
    //Ausgabe von s, weil s sowieso 2stellig ist
    }


    Beitrag ge?ndert am 19.07.2006 14:48 von sandrock-jonas
  12. c*********c

    Ein einfacher Countdown in PHP:

    $anz_sekunden = 10;
    $i = 0;
    
    for($i = $anz_sekunden; $i >= 0; $i--) {
    print(gmdate('H:i:s', $i) ."<br />");
    sleep(1);
    }
    
    print("Fertig!<br />");


    Die Formatierung des Datums erfolgt in folgendem Format: hh:mm:ss

    Beitrag ge?ndert am 19.07.2006 14:46 von compactdisc
  13. Autor dieses Themas

    stinger5

    Kostenloser Webspace von stinger5

    stinger5 hat kostenlosen Webspace.

    ok. dann bitte ich nur noch um einen gefallen. Kann mir jemand das jetzt so zusammenfassen, dass ich das blo? noch in die Seite reinkopiere, weil ich leider mit javascript noch nicht wirklich befreundet bin.

    mfg
  14. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.


    ok. dann bitte ich nur noch um einen gefallen. Kann mir jemand das jetzt so zusammenfassen, dass ich das blo? noch in die Seite reinkopiere, weil ich leider mit javascript noch nicht wirklich befreundet bin.

    mfg


    Ich bin zwar auch kein Profi auf dem Gebiet Javascript, aber das da m?sste funktionieren:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Countdown</title>
    <script type="text/javascript">
    var zeit = 124;
    function countdown(zeit) {
      var s = zeit;
      var h = Math.floor(s/3600);
      var m = Math.floor((s - (h * 3600))/60);
      s = (s-(h*3600))%60
      if (h < 10) h = '0' + h;
      if (m < 10) m = '0' + m;
      if (s < 10) s = '0' + s;
      document.formname.inputname.value = h + ':' + m + ':' + s;
      if (zeit == '0') window.clearInterval(count);
    }
    var count = window.setInterval("countdown(zeit--)",1000);
    </script>
    </head>
    <body>
    <form name="formname" action="">
      <input type="text" name="inputname">
    </form>
    </body>
    </html>


    Beitrag ge?ndert am 20.07.2006 11:53 von sandrock-jonas
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!