Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17
  1. #1
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stunde...

    Ich suchen einen Countdown, der von einer Stunde bis zur nächsten Stunde die Zeit runterzählt, also z.B: noch 56 Minuten und 36 Sekunden bis zur nächsten Stunde und wenn er bei 0 angelangt ist die Seite neuladet und wieder von vorne anfängt. So was müsste doch machbar sein, oder? Kenne mich leider mit Javascript nicht so sehr aus, da ich normalerweise ausschließlich mit PHP arbeite, aber nun brauche ich eben diese eine Funktion, die mit Javascript sicherlich nicht schwer zu realisieren ist.

    Danke im Voraus,

    Saventi! =)

  2. #2
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Code:
    var time = 3600;
    window.setInterval(function() {
      time--;
      if(time == 0)
        document.location.reload();
      else
        document.body.innerHTML = time + " Sekunden";
    }, 1000);
    Geändert von Junkee[] (09-05-2010 um 23:14 Uhr)

  3. #3
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    1. Wie gebe ich das jetzt aus?

    2. Würde dieser Countdown nicht bei jeder Aktualisierung der Seite von vorne beginnen? Das brauche ich nämlich nicht. Der Countdown soll erst zur vollen Stunde neustarten, egal ob man die Seite aktualisiert oder erst später draufgeht. Dein Countdown müsste nämlich immer einfach 60 Minuten runterzählen bis die Seite aktualisiert ist, oder?

    Edit: Das ganze soll die Zeit bis zur nächsten Ausführung eines Cronjobs ausgeben, der immer zur jeden vollen Stunde ausgeführt wird. Es muss also nicht unbedingt ein Countdown sein, der bis zur jeden vollen Stunde geht, sondern wenn es irgendwie möglich wäre, wäre es natürlich am besten, wenn der Countdown sich gleich an dem Cronjob orientieren würde, wobei ich denke, dass die erste Variante einfacher umzusetzen ist.
    Geändert von Saventi (09-05-2010 um 23:46 Uhr)

  4. #4
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.297

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    da müßte var time sicherlich über das Date Objekt gesetzt werden. in etwa
    PHP-Code:
    var cTime = new Date;
    var 
    time cTime.getMinutes() * 60 cTime.getSeconds(); 
    noch sicherer wäre das Festlegen durch ein Serverscript oder den cronjob selbst.

  5. #5
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Sorry, dass ich erst so spät antworte. Und wie gebe ich das nun aus? Bzw. wie würde das Festlegen durch den Cronjob denn funktionieren? Wäre nämlich die beste Lösung.

  6. #6
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Hab das Script so zusammengesetzt, aber irgendwie klappt das nicht so recht. Immer wenn ich die Seite aktualisiere geht der Countdown wieder hoch und zwar wird er bei jeder Aktualisierung sogar noch höher.

    PHP-Code:
    var cTime = new Date;
    var 
    time cTime.getMinutes() * 60 cTime.getSeconds();
    window.setInterval(function() {
      
    time--;
      if(
    time == 0)
        
    document.location.reload();
      else
        
    document.body.innerHTML time " Sekunden";
    }, 
    1000); 
    Außerdem, hätte ich gerne eine Ausgabe in Minuten + Sekunden und nicht nur Sekunden.

    Danke im Voraus,

    Saventi!

  7. #7
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.695

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Weil die Berechnung von Dormilich falsch ist:
    Code:
    var time = 3600 - (cTime.getMinutes() * 60 + cTime.getSeconds());
    - du willst ja die restlichen Sekunden in der Stunde haben...

    Für die Ausgabe in Sekunden + Minuten musst du die Sekunden einfach nur umrechnen.

  8. #8
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Ich kann die Sekunden zwar in Minuten umrechnen, aber wie schaffe ich es, dass dort nicht steht noch 3.75 Minuten zum Beispiel, sondern 3 Minuten und 45 Sekunden?

  9. #9
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.695

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Code:
    var minuten = Math.floor(sekunden / 60);
    sekunden = sekunden % 60;

  10. #10
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    So es funktioniert nun eigentlich alles, außer eine Sache und zwar gibt es eine Möglichkeit das ganze nach der Serverzeit gehen zu lassen? Weil mit new Date() wird ja die Uhrzeit des Benutzers ausgelesen das führt bei mir allerdings zu Problemen und deswegen brauche ich eine Möglichkeit bei der sich dieses Skript auf die Serverzeit bezieht. Ich glaube mit Javascript alleine geht das nicht, aber vielleicht wenn man Javascript & PHP zusammen verwendet?

    Gruß, Saventi!

  11. #11
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    PHP-Code:
    echo 'var zeit=' mktime() . ';' 

  12. #12
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Funktioniert leider so nicht. Habe es schon nur mit
    PHP-Code:
    <?php echo mktime(); ?> ;
    versucht, leider passiert da auch nichts. Natürlich habe ich die Variable vorher angepasst in cTime, aber es bringt alles nichts. Entweder mache ich etwas falsch oder es gibt eine andere Möglichkeit... (?)

    Gruß, Saventi!

  13. #13
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    ? geht doch.

  14. #14
    Saventi ist offline Jungspund
    registriert
    09-05-2010
    Beiträge
    18

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    Ich glaube ich habe es jetzt hinbekommen und zwar hier Mal das vollständige Script:

    PHP-Code:
    <?php $zeit date("Y M d H:i:s"); ?>
    <script type="text/javascript">

    var cTime = new Date("<?php echo $zeit?>");
    var time = 3600 - (cTime.getMinutes() * 60 + cTime.getSeconds());
    window.setInterval(function() { 
      time--; 
      var minuten = Math.floor(time / 60);
      sekunden = time % 60;
      if(time == 0) 
        location.reload(true);
      else 
        countdown.innerHTML = "Noch <b> " + minuten + " Minuten und " + sekunden + " Sekunden </b> bis ..."; 
    }, 1000)
    </script>
    VIELEN DANK für eure Hilfe. Ihr seid echt die Größten^^.

    Gruß, Saventi!

  15. #15
    Avatar von Dormilich
    Dormilich ist offline Kaiser
    registriert
    15-01-2010
    Beiträge
    1.297

    AW: Countdown, der jeder volle Stunde von Neu anfängt & bis zur nächsten vollen Stund

    wenn man dem Date() Konstruktor einen Zeitstempel als Parameter übergibt, so muß dieser in Millisekunden angegeben werden (im Gegensatz zum Unix-Timestamp, der in Sekunden zählt)

Seite 1 von 2 12 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •