petesahad
Goto Top

Countdown in Signatur

Hallo,
kann mir hier viell jemand weiterhelfen?
Ich würde gern in einem Forum in meine Signatur einen Countdown zum 19.05.07 um 17:00 Uhr einbauen.

Hab da schon bei google und sonst wo gesucht. Ich weiß aber nicht wie ich die Texte umschreiben muss dass sie nachher auch in meiner Signatur korrekt zu sehen sind.

Danke

Pete

Content-ID: 53529

Url: https://administrator.de/forum/countdown-in-signatur-53529.html

Ausgedruckt am: 23.12.2024 um 16:12 Uhr

11078
11078 08.03.2007 um 10:26:43 Uhr
Goto Top
Hallo,

was hast Du denn für technische Möglichkeiten. Wenn es eine Nur-Text-Signatur ist, dann keine Chance.

Wenn Du Medienobjekte einsetzen kannst (z. B. Flash), dann lies das hier:
Countdown in Flash mit Actionscript

Wenn du Javascript einsetzen kannst, dann ist folgendes evtl. etwas:
http://www.jjam.de/JavaScript/Datum_Uhrzeit/Countdown.html


Gruß,
Tim
PeteSahad
PeteSahad 08.03.2007 um 10:44:34 Uhr
Goto Top
Danke erstmal.
Hab mir das zweite mal angeschaut, hab aber absolut keine ahnung wo ich da was reinschreiben muss. Könntest du mir das evtl. ausfüllen und hier posten? Natürlich nur wenns nicht zuviel aufwand ist. Wäre aber echt nett von dir.
11078
11078 08.03.2007 um 11:20:51 Uhr
Goto Top
Hallo,

also noch einmal zum mitschreiben: DU müsstest erst einmal herausfinden, ob das Forum, um das es geht, es überhaupt zulässt, dass man etwas anderes als reinen Text für die Signatur hernimmt.

Das zweite Beispiel nutzt Javascript und ich wette nicht darauf, dass es von irgendeinem Admin als Content zugelassen wird - zumindest wenn es um die Eingabe in einem Forum geht. Vermutlich wird der Code gar nicht ausgeführt.

Frag einfach den Admin des betreffenden Forums oder schau dort in die Nutzungshinweise oder frag andere Forenmitglieder.

Für den Fall, dass es doch zugelassen ist, habe ich den Code mal angepasst:

 <script language="JavaScript">  
      // Ziel-Datum in MEZ
      var jahr=2222, monat=2, tag=22, stunde=22, minute=22, sekunde=22;
      var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

        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.write(jahre+monate+tage+stunden+minuten+sekunden);

          setTimeout('countdown()',200);  
        }
        // Anderenfalls alles auf Null setzen
        else document.write('0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden');  
      
    </script>

Das kannst Du an jede beliebige Stelle in einer Seite setzen und es wird einfach an dieser Stelle der Countdown ins Dokument geschrieben.

Hab mir das zweite mal angeschaut, hab aber
absolut keine ahnung wo ich da was
reinschreiben muss. Könntest du mir das
evtl. ausfüllen und hier posten?

Meinst Du, wo du dein Datum einsetzen musst?

      var jahr=2222, monat=2, tag=22, stunde=22, minute=22, sekunde=22;

genau an dieser Stelle, also

      var jahr=2007, monat=5, tag=19, stunde=22, minute=22, sekunde=22;

Wenn Du die Uhrzeit nicht brauchst, kann man sie einfach auf 0 jeweils setzen - oder aus dem Script entfernen, was du ohne JS-Kenntnisse aber besser nicht machst.


Gruß,
Tim
PeteSahad
PeteSahad 08.03.2007 um 11:30:06 Uhr
Goto Top
Danke, werde ich machen.
31640
31640 01.05.2007 um 20:19:41 Uhr
Goto Top
hallo

kann man das auch so umschreiben das der Countdown so aussieht: 123Tage 4Stunden 5Minuten 6Sekunden also ohne Umrechnung in Jahre und Monate...

bin dankbar für n source