php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.09.2009, 23:22  
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Benshy befindet sich auf einem aufstrebenden Ast
Standard Countdown mit weiterleitung

Hoi,

habe ein Script für einen Countdown und ihn schon soweit angepasst das alles funktioniert wie es sein soll, allerdings möchte ich gerne das wenn der Countdown auf Null ist, bzw. die Zeit abgelaufen ist, das dann eine neue Seite geladen wird, bzw. man auf eine neue seite verbunden wird.

Müsste ja normal mit einer IF anweisung gehen, aber irgendwie leitet er nicht weiter.

hier mal der code.
vielleicht kann mir ja einer sagen wo ich die IF-Anweisung hinschreiben muss das es funktioniern müsste.

Code:
    <script language="JavaScript">
      // Ziel-Datum in MEZ
      var jahr=<?php echo $jahrfakt; ?>;
      var monat=<?php echo $monatfakt; ?>;
      var tag=<?php echo $tagfakt; ?>;
      var stunde=<?php echo $stundefakt; ?>;
      var minute=<?php echo $minutefakt; ?>;
      var sekunde=<?php echo $sekundefakt; ?>;
      var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

      function countdown() {


    if (startDatum <= zielDatum)
    {
        document.location.href = "test.php";
    }


        startDatum=new Date(); // Aktuelles Datum

        // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
        if(startDatum<zielDatum)  {

          var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

          // Jahre
          while(startDatum<zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear()+1);
          }
          startDatum.setFullYear(startDatum.getFullYear()-1);
          jahre--;

          // Monate
          while(startDatum<zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth()+1);
          }
          startDatum.setMonth(startDatum.getMonth()-1);
          monate--;

          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // Stunden
          stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
          startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

          // Minuten
          minuten=Math.floor((zielDatum-startDatum)/(60*1000));
          startDatum.setTime(startDatum.getTime()+minuten*60*1000);

          // Sekunden
          sekunden=Math.floor((zielDatum-startDatum)/1000);

          // Anzeige formatieren
          (jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";
          (monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
          (tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
          (stunden!=1)?stunden=stunden+" Stunden,  ":stunden=stunden+" Stunde,  ";
          (minuten!=1)?minuten=minuten+" Minuten  und  ":minuten=minuten+" Minute  und  ";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";

          document.countdownform.countdowninput.value=
              jahre+monate+tage+stunden+minuten+sekunden;

          setTimeout('countdown()',200);

        }
        // Anderenfalls alles auf Null setzen
        else document.countdownform.countdowninput.value=
            "0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
    </script>
danke schon mal für die hilfe.
und dann dürfte das heute das letztemal sein das ich was frag
Benshy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.09.2009, 23:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Große Überraschung!
Code:
// Hier wird startdatum verglichen
    if (startDatum <= zielDatum)
    {
        document.location.href = "test.php";
    }

// Hier wird startdatum erzeugt
        startDatum=new Date(); // Aktuelles Datum
Btw.solltest Du Dir den Vergleich auch mal genau ansehen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 25.09.2009, 09:27  
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Benshy befindet sich auf einem aufstrebenden Ast
Standard

ach fuck.
ich sollte abends einfach nicht 5 stunden lang progen, dann haut einfach nix mehr hin *G*

heut früh, einmal code gelesen, geändert und prompt funkt alles so wies is.
thx für die erleuchtung, aber demnächst schlaf ich erstmal ne nacht drüber wenn wieder sowas passiert. ^^
Benshy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
javascript countdown mit ajax einbinden chrismh JavaScript, Ajax und mehr 1 18.04.2009 11:29
Zeitbasierende Weiterleitung GSJLink PHP Tipps 2007 5 29.12.2005 10:33
php in ein JavaScript Countdown einbinden! Boennchen PHP Tipps 2005 11 26.04.2005 13:41
Wie kann ich den Countdown von der Stautsleiste in den Body HTML, Usability und Barrierefreiheit 17 25.04.2005 22:04
[Erledigt] Leidiges Thema Countdown HTML, Usability und Barrierefreiheit 16 26.03.2005 12:40
Dringend! PHP, JScript und SQL - countdown PHP-Fortgeschrittene 2 01.03.2005 23:50
DB Countdown? TRW PHP Tipps 2005 2 06.01.2005 19:00
[Erledigt] JavaScript + PHP (SQL) Countdown HTML, Usability und Barrierefreiheit 5 23.12.2004 14:01
Weiterleitung nach bestimmter Zeit PHP Tipps 2004-2 7 24.11.2004 17:50
problem (countdown) HTML, Usability und Barrierefreiheit 8 07.11.2004 23:08
Countdown -> Weiterleitung TRW PHP Tipps 2004 1 21.10.2004 00:08
[Erledigt] Countdown problem! HTML, Usability und Barrierefreiheit 3 28.07.2004 11:59
Javascript countdown mal anders - erledigt Ohrwurm83 HTML, Usability und Barrierefreiheit 4 02.07.2004 23:35
javascript countdown in while scheife Ohrwurm83 PHP Tipps 2004 1 02.07.2004 16:50
[Erledigt] Countdown HTML, Usability und Barrierefreiheit 2 27.06.2004 02:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum