Countdown timer - php und javascript (ajax?)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Hellsing, 3. März 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 3. März 2010
    hallo,

    ich versuche nun verzwiefelt einen countdown zu erstellen.

    dieser soll nur std, min,sec runterzählen und am besten in nen textfeld ausgeben.
    gestartet wird er per button, die std,min,sec liest er dabei aus dem feld aus, und es sollte die möglichkeit geben ihn per button zu reseten.

    wenn möglich auch noch das man per klick nen neuen timer einfügen kann.

    ich hab allerdings nit so den plan von javascript o.a.

    welche sprache es ist is mir egal hauptsache websitefähig.

    wäre super wenn ihr mir weiterhelfen könntet
     
  2. 3. März 2010
    AW: Countdown timer

    [G]javascript countdown[/G]

    1. Ergebnis Ein Datum-Countdown mit JavaScript
    Lösche das " onload="countdown()" " aus dem <body> und füge einen Button ein, der " onclick="countdown();" hat.

    Bloß zählt der Countdown auf ein festes Datum runter, ist das gewünscht so, oder soll er zB nach Klick auf den Button 10 Minuten runterzählen?
     
  3. 3. März 2010
    AW: Countdown timer

    ja er soll nach dem klick ne bestimmte zeitspann runter zählen, es wird sich hierbei nur um std+min handeln, allerdings kommt erschwerend hinzu, dass der counter auch weiterlaufen soll wenn ma die seite schließt und dann bei nächsten besuch wieder die aktuelle zeit anzeigen soll.

    es soll genutzt werden um die spawntime eines bosses für ne gilde sichtbar zu machen damit jeder nachschauen kann wann er das nächste mal respawnt.
     
  4. 3. März 2010
    AW: Countdown timer

    wie mein vorredner bereits geschrieben hat kannste ja das skript verwenden und die startzeit in ein cookie schreiben... wenn du nun die seite schließt befindet sich die startzeit in einen cookie...

    beim nächsten seitenaufruf:
    wenn cookie STARTZEIT == vorhanden, dann cookie STARTZEIT <= AKTUELLE ZEIT
    wenn nein, dann countdown mit STARTZEIT
    wenn ja, cookie löschen und neue eingabe der STARTZEIT
     
  5. 3. März 2010
    AW: Countdown timer

    ich hab zufällig ein wenig code parat für so nen timer.

    muss den nur aus verschiedenen klassen rauskopieren.

    PHP:
    //in dieser variablen wir der zaehlerstand gespeichert
    private static  $timer  = array();

    //liefert timer zurueck
    public static function  getTimer ( $suffix )
    {
        return isset(
    self :: $timer [ $suffix ])) ?  self :: $timer [ $suffix ] :  null ;
    }


    public static function  checkWaitTimer ( $suffix $wait )
    {
        
    $sti         'timer_'  $suffix ;
        
    $sessionObj  Session :: getInstance ();  //einfach eine klasse mit der die benutzersession verwaltet wird
        
        //no timer started?
        
    if(!isset( $sessionObj [ $sti ])) {
            
    $sessionObj [ $sti ] =  NOW ;
            
    self :: $timer [ $suffix ] =  $wait ;
            return 
    false ;
        }
        
        
    //timer done?
        
    return (( self :: $timer [ $suffix ] =  $wait  - ( NOW  $sessionObj [ $sti ])) <=  0 );
    }
    verwenden kannst du das so:
    PHP:
    if( Widget :: checkWaitTimer ( "name" 30 )) {
        print 
    'timer abgelaufen!' ;
    } else {
        print 
    'noch '  Widget :: getTimer ( "name" ) .  ' sekunden!' ;
    }
    um den ajax-callback zu vermeiden kannst du den aktuellen stand einfach in nem script ausgeben und per setInterval runterzählen.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.