PHP Countdown erstellen

  • Guten Abend,
    ich stehe vor einem Problem. Ich würde gerne in PHP einen Countdown erstellen der von 10 sek runter zählt. Leider fand ich bisher nur Lösungen mir JS würde es aber gerne ohne JS machen wenn dies möglich ist.


    Vielen Dank im Voraus!


    MfG
    ~Handy


    (e)Mir ist gerade aufgefallen das ich das was ich wollte ganz falsch beschrieben habe :D ich will eine kleine Galerie die nach einer gewissen Zeit das nächste Bild zeigt. Die Galerie ist kein großes Problem bloß der Timer im Hintergrund. Kann man dies mit PHP realisieren?

    Einmal editiert, zuletzt von Pytroxis ()

  • Naja ohne Javascript ist das n bisschen blöde ^^


    Du könntest ne Session Setzen die sich bei jedem Aufruf um 1 erhöht und sobald sie bei 10 ist fertig. Und dann normale HTML/PHP Weiterleitung auf die gleiche Seite nach einer Sekunde.
    Aber ich denke diese Methode ist SEHR ungenau und das werden wohl nie wirklich 10 Sekunden sein.


    Ansonten kannste eigentlich nur Timer in Javascript setzen meines wissens.



    Code
    <meta http-equiv="refresh" content="15; URL=http://www.zieladresse.de">


    15 = sobald diese Anzahl an Sekunden vergangen ist wirst du Weitergeleitet

  • Mhhh schade, dann werde ich mal versuchen eine Lösung mit JavaScript zu machen.


    Dennoch Danke!


    MfG
    ~Handy


    (e)Mir ist gerade aufgefallen das ich das was ich wollte ganz falsch beschrieben habe :D ich will eine kleine Galerie die nach einer gewissen Zeit das nächste Bild zeigt. Die Galerie ist kein großes Problem bloß der Timer im Hintergrund. Kann man dies mit PHP realisieren?

    Einmal editiert, zuletzt von Pytroxis ()

  • Du kommst da leider nicht um Javascript drum rum, aber es gibt mehrere Möglichkeiten dies umzusetzen.


    Eine wäre über den Timer(Javascript seitig) ein http request zu senden und das nächste Bild von einer php datei welche den request verarbeitet und das Bild zurück gibt danach an einer Stelle hinzuzufügen.


    Die andere wäre alle Bilder im Template zu laden. Und die Bilder, welche nicht angezeigt sollen das Attribut style mit display:none; oder eine Klasse anzuheften, welche dasselbe macht. So kannst du dich anhand den <li> entlang hangeln über den timer und die klasse oder das style attribut ändern.


    Tipp: nutz an besten jquery anstatt pure Javascript der Grund liegt daran das du einfacher Elemente ansprechen kannst und paar funktionalitäten sind einfacher umgesetzt.

  • Timer werden in Javascript in Intervalle (setInterval) und Timeouts (setTimeout) unterteilt. Ein Timeout-Timer wird nur ein einziges Mal ausgeführt, ein Intervall-Timer hingegen so lange, bis er gestoppt wird.


    Beispiel:

    JavaScript
    var timer = setInterval(function(){
         //Hier Code ausführen, der jede Sekunde (also alle 1000 Millisekunden) ausgeführt wird.
    }, 1000);



    Stoppen kannst du den Timer dann mit

    JavaScript
    clearInterval(timer);