Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Countdown Stunden, Minuten, Sekunden

Diskussion: Countdown Stunden, Minuten, Sekunden im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, ich bin auf der Suche nach einem kleinen Script, dem ich Stunden , Minuten ,Sekunden uebergeben kann... und ...

Antwort
Alt 15.07.07, 20:02   #1 (permalink)
 
Registriert seit: 26.06.07
IRoot Leistung: Facit NTK
Likes: 0
Standard Countdown Stunden, Minuten, Sekunden

Anzeige

Hi, ich bin auf der Suche nach einem kleinen Script, dem ich Stunden , Minuten ,Sekunden uebergeben kann... und dass dan runterzaelt.

Also Beispiel ich uebergebe dem Script 5:12:30
dann soll das einach jede sekunde eins runterzaelen :)

5:12:30
5:12:29
5:12:28......

Bei null soll ganz einfach die Webside Aktualisiert werden :).

Ich hab google benutzt, aber alle Scripts waren total ueberfuellt mit sachen die man sowieso nicht braucht....

Gruss IRooot

IRoot ist offline   Mit Zitat antworten
Alt 15.07.07, 20:19   #2 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

Als Anregung für nen Countdown guckt dir doch mal das hier an. Vielleicht hilft dir das shcon weiter.
lookshe ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.07.07, 12:11   #3 (permalink)
 
Registriert seit: 30.01.06
LaNdRiX Leistung: Z3
Likes: 9
Standard

Code:
      var jahr=2010, monat=6, tag=21, stunde=18, minute=0, sekunde=00;
      var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

      function countdown() {
        startDatum=new Date(); // Aktuelles Datum

        if(startDatum<=zielDatum)  {

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



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


          var restTage=0;
          var m=startDatum.getMonth();
          if(m==1-1|| m==3-1||m==5-1||m==7-1||m==8-1||m==10-1||m==12-1)
              restTage=31-startDatum.getDate();
          else if(m==4-1|| m==6-1||m==9-1||m==11-1) restTage=30-startDatum.getDate();
          else if(m==2-1) {
            if(startDatum.getFullYear()%4==0 && (startDatum.getFullYear()%100!=0
                || startDatum.getFullYear()%400==0))
                    restTage=29-startDatum.getDate(); // Schaltjahr
            else restTage=28-startDatum.getDate();
          }

          var startTag=startDatum.getDate();
          var zielTag=zielDatum.getDate();
          startDatum.setDate(1);
          zielDatum.setDate(1);

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

          if(startDatum.getMonth()==zielDatum.getMonth()) {
            if(startTag<=zielTag) startDatum.setDate(startTag);
            else {
              monate--;
              tage=restTage+1;
            }
          }
          else {
            startDatum.setMonth(startDatum.getMonth()+1);
            if(startTag>=zielTag) tage=restTage+1;
            else {
              monate++;
              startDatum.setDate(startTag);
            }
          }
          zielDatum.setDate(zielTag);


          restTage=Math.floor((zielDatum-startDatum)/(24*60*60*1000));
          startDatum.setTime(startDatum.getTime()+restTage*24*60*60*1000);
          tage+=restTage;

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


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


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

          (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);
        }

        else document.countdownform.countdowninput.value=
            "0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }
nimm den
__________________
mfg landrix
LaNdRiX ist offline   Mit Zitat antworten
Alt 16.07.07, 18:12   #4 (permalink)
Senior Member
 
Benutzerbild von t3rr0r.bYt3
 
Registriert seit: 07.01.03
t3rr0r.bYt3 Leistung: Z3
Likes: 19
Standard

wäre es nicht wesentlich sinnvoller, die berechnung in EINER einheit durchzuführen (z.b. sekunden), und nur für die ausgabe zu formatieren?
ich mein, der code da.. das ist doch blanker horror
t3rr0r.bYt3 ist offline   Mit Zitat antworten
Alt 16.07.07, 18:50   #5 (permalink)
 
Registriert seit: 15.10.04
sheepd Leistung: Facit NTK
Likes: 0
Standard

Allerdings, das wärs. Der Code oben ist echt, naja... unfein.
Vor allem sind wir ja kein "schieb-ihm-den-fertigen-code-rüber"-Forum sondern eins dass Leute dazu bringen sollte sich selbst zu helfen
In dem Fall ist das höchstens 5 Minuten googlen. Man muss das Rad ja nicht dauernd (eckig ) neu erfinden.
Btw, am einfachsten ist es einfach ein vorgefertigtes Timerscript zu nehmen und dann die Seite per meta-refresh neuzuladen.
sheepd ist offline   Mit Zitat antworten
Alt 16.07.07, 19:30   #6 (permalink)
 
Registriert seit: 30.01.06
LaNdRiX Leistung: Z3
Likes: 9
Standard

Joa kA hab einfach mal eben schnell gegooglet und das war das erste was ich gefunden habe... War mir schon klar, dass es noch verbesserungswürdig (bedürftig triffts wohl eher ) ist... Naja aber so hat er eine Lösung die funktioniert (wie ist ne andere Frage ) ...
__________________
mfg landrix
LaNdRiX ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Countdown Stunden, Minuten, Sekunden
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Countdown in Powerpoint julack91 Applikationen 1 22.04.08 17:10
[C++] Sekunden zu Sekunden+Minuten+Stunden? Avenger Code Kitchen 3 19.12.06 17:36
Countdown der vorwärtszählt!?!?! Engin (Web-) Design und webbasierte Sprachen 6 07.10.06 12:55
Countdown elite-noob Code Kitchen 3 06.08.06 22:15
countdown chri$ Code Kitchen 5 01.05.04 14:00


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61