Hoch und runter zählen, einfache Scripte?

    • Hoch und runter zählen, einfache Scripte?

      So, ich habe auch mal wieder ein Problem. Ich Suche ein einfaches Script um eine Woche runter zu zählen. Bisher habe ich dazu das hier gefunden:

      Quellcode

      1. Noch
      2. <script type="text/javascript">
      3. // Countdown
      4. var datum = new Date("October 11, 2010 00:00:00 GMT");
      5. var d = new Date();
      6. var count = Math.floor((datum.getTime() - d.getTime()) / 1000);
      7. count = Math.floor(count / (60*60*24));
      8. document.write(count);
      9. </script>
      10. Tag(e) bis X</center>


      Allerdings würde ich zumindest neben der Tagesangabe noch gern die Stunden anzeigen lassen. Ich hab zwar ein paar Java Scripte gefunden, schlussendlich funktionierte davon aber nichts wirklich.

      Ein ähnliches Script, das dann die Zeit hoch zählt, benötigte ich zu dem auch noch. Es soll einfach ab einen Startdatum beginnen mindestens Jahr, Monat und Tag, am besten auch noch Stunde zählen.

      Wenn jemand da was passendes kennt, wäre ich recht froh. Such schon seit Monaten was passendes, aber irgendwie findet man kaum gute Scripte und wenn es mal brauchbar aussieht, läuft es nicht. -.-
      Selbst programmieren liegt mir bei solchen Dingen leider nicht, sonst hätte ich schon selbst versucht soetwas zu basteln.

      Vegeta
      [Blockierte Grafik: http://img135.imageshack.us/img135/9180/fhfdl0.png]
      Was einen nicht umbringt macht einen nur stärker und eines ist sicher, ein Saiyajin gibt niemals auf!

      Blicke können schlimmer sein als jeder Schlag ins Gesicht, du kannst sie nicht bekämpfen, nur ertragen. (DB TLW)

      Shiek-kuns und mein FF:
      Elemental Guardians
    • RE: Hoch und runter zählen, einfache Scripte?

      Deine Scriptgrundlage bietet ja schon alles an was du dafür brauchst.
      Herunterzählen:

      Quellcode

      1. <p>Noch
      2. <script type="text/javascript">
      3. // Countdown
      4. var datum = new Date("October 10, 2010 00:00:00");
      5. var d = new Date();
      6. var count = Math.floor((datum.getTime() - d.getTime()) / 1000);
      7. var countStd = Math.round(count / (60*60)) % 24; // Stunden
      8. count = Math.floor(count / (60*60*24)); // Tage
      9. document.write(count);
      10. </script>
      11. Tag(e) und ungefähr
      12. <script type="text/javascript">
      13. document.write(countStd);
      14. </script>
      15. Stunde(n) bis X</p>
      Alles anzeigen
      Hochzählen sollte mit demselben Kode funktionieren - du musst nur bei der Variable count d.getTime() - datum.getTime() abziehen, statt andersherum.
    • Ah, endlich, das runter zählen läuft jetzt, super.

      Aber das hoch zählen ist mir noch nicht ganz klar.

      Quellcode

      1. <p>Noch
      2. <script type="text/javascript">
      3. // Countdown
      4. var datum = new Date("October 10, 2010 00:00:00");
      5. var d = new Date();
      6. var count = Math.floor((datum.getTime() - d.getTime()) / 1000);
      7. ---> var countStd = Math.round(count / (60*60)) % 24; // Stunden <----
      8. count = Math.floor(count / (60*60*24)); // Tage
      9. document.write(count);
      10. </script>
      11. Tag(e) und ungefähr
      12. ------><script type="text/javascript">
      13. document.write(countStd); <----
      14. </script>
      15. Stunde(n) bis X</p>
      Alles anzeigen


      Das ist ja nun neu (mit Pfeilen markiert). Wie ist denn die Bezeichnung für Jahr und Monat?

      Es soll ja später angezeigt werden:

      Dies und jenes exestiert schon:

      x Jahre x Monate x Tage und x Stunden.


      Hab auch schon versucht das umzudrehen um es wenigstens schon zum laufen zu bringen mit:

      Quellcode

      1. var count = Math.floor(d.getTime() - (datum.getTime()) / 1000);


      Was aber eher schlecht als recht lief, hab dann das Datum zur Kontrolle ob das Script richtig rechnet auf den ersten Oktober eingestellt, laut dem ist dieser aber nun über 14 Millionen Tage her. ^^'

      Hatte bisher wenig mit solchen Sachen zu tun, daher ist für mich größeres selbst ein oder umbauen eher ein Ratespiel.

      Vegeta
      [Blockierte Grafik: http://img135.imageshack.us/img135/9180/fhfdl0.png]
      Was einen nicht umbringt macht einen nur stärker und eines ist sicher, ein Saiyajin gibt niemals auf!

      Blicke können schlimmer sein als jeder Schlag ins Gesicht, du kannst sie nicht bekämpfen, nur ertragen. (DB TLW)

      Shiek-kuns und mein FF:
      Elemental Guardians

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Super-Vegeta ()

    • Also das Hochzählen sollte in der Tat so einfach sein, wie du es beschrieben hast - du hast bei dir nur eine Klammer vergessen (guck dir nochmal die Originalzeile an). Das mit Jahren/Monaten habe ich überlesen.
      Der Trick ist ja, dass man als Datum einen Millisekundenwert bekommt und diesen dann in Sekunde/Minute/Stunde/Tag umrechnen kann.
      Am Anfang teilt das Skript den Wert durch 1000 und rundet ab => Sekunden.
      Diese werden durch 60 geteilt => Minuten
      Diese werden durch 60 geteilt => Stunden
      Diese werden durch 24 geteilt => Tage
      Problem bei Jahren/Monaten ist, dass jeder Monat unterschiedliche Taganzahlen hat und jedes Jahr auch unterschiedlich viele Tage (Schaltjahr).
      Man kann natürlich grob rechnen und sagen 1 Monat = 30 Tage und 1 Jahr = 365 Tage. Oder das ganze komplizierter machen und alles richtig ausrechnen.
    • Na ja, habe mittlerweile soweit das hier erzeugt, da ich noch ein Script fand das Daten ergänzte. Problem bei diesem ist nur noch, das die Darstellung in

      7,28,2 endet.

      Für die Darstellung brauch ich aber die Möglichkeit es zu trennen, also

      7 [einiger Abstand] 28 [einiger Abstand] 2 da ich im Hintergrund dazu passende Fächer habe, hinzu kommt, das ich die Farbe noch ändern muss. Kannst du mir da noch einen tipp geben? Script ist bisher funktionstüchtig aber das passt noch nicht. Wenn das Ding sich dann leicht verrechnet ist OK, es soll nur nicht komplett abweichen, genau wäre zwar am besten, aber dafür das alles rein zu setzen reicht mein Wissen bei weitem nicht.

      Quellcode

      1. <script type="text/javascript">
      2. // <![CDATA[
      3. function countUp() {
      4. var jahr=2010, monat=2, tag=10, stunde=18, minute=00; // Jahrestag hier angeben
      5. var akt=new Date();
      6. var j=akt.getFullYear()-jahr;
      7. var m=akt.getMonth()+1-monat;
      8. var t=akt.getDate()-tag;
      9. var s=akt.getHours()-stunde;
      10. var u=akt.getMinutes()-minute;
      11. if(u<0) {s--; u=60+u;}
      12. if(s<0) {t--; s=24+s;}
      13. if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;}
      14. if(m<0) {j--; m=12+m;}
      15. var z="";
      16. if(j) {z = j + ""; if(j>1) z += "";}
      17. if(m) {if(z) z += ","; z += (m + ""); if(m>1) z += "";}
      18. if(t) {if(z) z += ", "; z += (t + ""); if(t>1) z += "";}
      19. if(s) {if(z) z += ", "; z += (s + ""); if(s>1) z += "";}
      20. document.write(z);
      21. }
      22. // ]]>
      23. </script>
      24. <div>
      25. <strong><script type="text/javascript">countUp()</script></strong>
      26. <noscript><div>dem 10.02.2010 18:00 Uhr</div></noscript></div>
      Alles anzeigen


      Edit:

      Alles hin bekommen, nur die Farbe der Werte fehlt noch, wo muss man den <font color="blue"> </font> einsetzen, dann hab ichs ^^'

      Vegeta
      [Blockierte Grafik: http://img135.imageshack.us/img135/9180/fhfdl0.png]
      Was einen nicht umbringt macht einen nur stärker und eines ist sicher, ein Saiyajin gibt niemals auf!

      Blicke können schlimmer sein als jeder Schlag ins Gesicht, du kannst sie nicht bekämpfen, nur ertragen. (DB TLW)

      Shiek-kuns und mein FF:
      Elemental Guardians

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Super-Vegeta ()

    • Variable z wird ausgegeben.
      D.h. wenn alles zusammen eine Farbe bekommen soll, dann kannst du einfach z erweitern:
      Vorher:

      Quellcode

      1. ...
      2. document.write(z);
      3. ...

      Nachher:

      Quellcode

      1. ...
      2. z = "<font color=\"blue\"> + z + "</font>";
      3. document.write(z);
      4. ...

      Wenn jeder Buchstabe einzeln soll, musst du nach var z="" die j,m,t,s,u Variablen so erweitern wie du es haben möchtest.
    • Quellcode

      1. ...
      2. var z="&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ";
      3. if(j) {z = j + "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "; if(j>1) z += "";}
      4. if(m) {if(z) z += "&nbsp; &nbsp; "; z += (m + ""); if(m>1) z += "";}
      5. if(t) {if(z) z += "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "; z += (t + ""); if(t>1) z += "";}
      6. if(s) {if(z) z += "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "; z += (s + ""); if(s>1) z += "";}
      7. document.write(z);
      8. ...


      Hab mal versucht die Zeile so dazu zu setzen, brachte aber nichts, wie muss das hier dann eingesetzt werden? Hab es versucht einzubauen, endete aber immer darin das ich schlussendlich gar nichts mehr angezeigt bekam. Musste wegen der Abstände leider einige &nbsp rein hauen, was das Ding nicht wirklich übersichtlicher macht. ^^'

      Vegeta
      [Blockierte Grafik: http://img135.imageshack.us/img135/9180/fhfdl0.png]
      Was einen nicht umbringt macht einen nur stärker und eines ist sicher, ein Saiyajin gibt niemals auf!

      Blicke können schlimmer sein als jeder Schlag ins Gesicht, du kannst sie nicht bekämpfen, nur ertragen. (DB TLW)

      Shiek-kuns und mein FF:
      Elemental Guardians
    • Hab das mit der Farbe jetzt mit dem BG gemacht, allerdings hab ich seit heute ein anderes Problem. Das Script lief, alles war OK, doch nun ist, warum auch immer, die Stunden angabe nicht sichtbar und änder ich die Uhrzeit verschwindet auch noch die Tagesangabe.

      HTML-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      2. <html>
      3. <head>
      4. <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
      5. <title></title>
      6. </head>
      7. <body>
      8. <center><table style="text-align: left; background-repeat: no-repeat; width: 100%;" background="modules/powerlevel/Existenz3.png" border="0" cellpadding="2" cellspacing="2"></center>
      9. <tbody>
      10. <tr>
      11. <td>
      12. <br>
      13. <br>
      14. <br>
      15. <h3> <script type="text/javascript">
      16. // <![CDATA[
      17. function countUp() {
      18. var jahr=2010, monat=2, tag=10, stunde=18, minute=00; // Jahrestag hier angeben
      19. var akt=new Date();
      20. var j=akt.getFullYear()-jahr;
      21. var m=akt.getMonth()+1-monat;
      22. var t=akt.getDate()-tag;
      23. var s=akt.getHours()-stunde;
      24. var u=akt.getMinutes()-minute;
      25. if(u<0) {s--; u=60+u;}
      26. if(s<0) {t--; s=24+s;}
      27. if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;}
      28. if(m<0) {j--; m=12+m;}
      29. var z="&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ";
      30. if(j) {z = j + "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "; if(j>1) z += "";}
      31. if(m) {if(z) z += "&nbsp; &nbsp; "; z += (m + ""); if(m>1) z += "";}
      32. if(t) {if(z) z += "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "; z += (t + ""); if(t>1) z += "";}
      33. if(s) {if(z) z += "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "; z += (s + ""); if(s>1) z += "";}
      34. document.write(z);
      35. }
      36. // ]]>
      37. </script><h3>
      38. <div>
      39. <strong><script type="text/javascript">countUp()</script></strong>
      40. <noscript><div>dem 10.02.2010 18:00 Uhr</div></noscript></div>
      41. <br>
      42. <br>
      43. <br>
      44. </tbody>
      45. </table>
      46. </body>
      47. </html>
      Alles anzeigen


      Da ich nichts verändert hab, ist mir schleierhaft was mitmal nicht mehr geht.

      Vorher Stand da Monat, Tag, Stunde nun nur noch Monat und Tag und wenn ich z.B. 17.00 Uhr eintrage, kommt nur noch die Monats Angabe.

      Edit:
      Scheint noch zu gehen, allerdings rutscht die Stundenangabe in die Tagesangabe wenn es 0 Stunden sind. Kann man da noch irgendwo einbauen das die 0 angezeigt wird?

      Also statt 8 Monate und 3 Stunden
      dann
      8 Monate, 0 Tage und 3 Stunden

      Vegeta
      [Blockierte Grafik: http://img135.imageshack.us/img135/9180/fhfdl0.png]
      Was einen nicht umbringt macht einen nur stärker und eines ist sicher, ein Saiyajin gibt niemals auf!

      Blicke können schlimmer sein als jeder Schlag ins Gesicht, du kannst sie nicht bekämpfen, nur ertragen. (DB TLW)

      Shiek-kuns und mein FF:
      Elemental Guardians

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Super-Vegeta ()