Ist zum Einfügen ins Forum, nur habe ich ein Problem und brauche Hilfe.
Ich sitze jetzt seit 14 Uhr bis jetzt daran am Schreiben. Mein Problem ist, dass er 8 Monate ausgibt und 13 Stunden, laut dem Datum von heute. Also den 15.10.2022 14:18 Uhr.
Ich wollte mir ein Script schreiben, das anzeigen soll, wie lange das Forum online ist, aber irgendwie bekomme ich das nicht hin oder ich habe hier noch ein Fehler reingehauen.
Ich habe das Gefühl, dass ich jetzt mehr Mist gebaut habe, wie alles andere, habe schon Pause gemacht und 2 Kannen Kaffee getrunken.
Mit sowas ist es das erste Mal, wo ich mich herantraue und versuchen das zu machen. Eine genaue Anleitung gibt es ja im Internet nicht, also ich habe keine gefunden. Ich habe das jetzt so frei herausgeschrieben.
<td class="tablea" align="center"> <script type="text/javascript"> function countUp() { var jahr=2022, monat=1, tag=31, stunde=60, minute=60; // Daten hier angeben
var akt=new Date(); var j=akt.getFullYear()-jahr; var m=akt.getMonth()+1-monat; var t=akt.getDate()-tag; var s=akt.getHours()-stunde; var u=akt.getMinutes()-minute; if(u<0) {s--; u=60+u;} if(s<0) {t--; s=24+s;} if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;} if(m<0) {j--; m=12+m;}
var z=""; if(j) {z = j + " Jahr"; if(j>1) z += "en";} if(m) {if(z) z += ", "; z += (m + " Monat"); if(m>1) z += "en";} if(t) {if(z) z += ", "; z += (t + " Tag"); if(t>1) z += "en";} if(s) {if(z) z += ", "; z += (s + " Stunde"); if(s>1) z += "n";} if(u) {if(z) z += " und "; z += (u + " Minute"); if(u>1) z += "n";} document.write(z); } </script> <div><strong><span class="smallfont"><img src="//files.homepagemodules.de/b902360/a_2_2a7fbb47.gif"><b>Das Forum</b> ist online seit <script type="text/javascript">countUp()</script></span></strong> <img src="//files.homepagemodules.de/b902360/a_2_2a7fbb47.gif"> <noscript><div>den 15.10.2022 14:18 Uhr</div><img src="//files.homepagemodules.de/b902360/a_2_2a7fbb47.gif" /></noscript> </div></td>
Hallo Daishi, Dein Skript funktioniert! Das Skript hat schon seine Klasse! Geht die Zeitrechnung über Jahre, wird nicht alles in Stunden und Minuten angezeigt, sondern in Jahre, Monate, Tage, Stunden und Minuten!
Sehr brauchbar!!!
Der kleine Fehler war nur der Dateneintrag! Wenn Du für "stunde=14" und "minute=18" eingibst stimmt alles! (Nicht 60 Stunden = 2,5 Tage // 60 Minuten = 1 Stunde)! Habe die Tabelle noch etwas vervollständigt.
<script> function countUp() { var jahr=2022, monat=10, tag=15, stunde=14, minute=18; // Daten hier angeben
var akt=new Date(); var j=akt.getFullYear()-jahr; var m=akt.getMonth()+1-monat; var t=akt.getDate()-tag; var s=akt.getHours()-stunde; var u=akt.getMinutes()-minute; if(u<0) {s--; u=60+u;} if(s<0) {t--; s=24+s;} if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;} if(m<0) {j--; m=12+m;}
var z=""; if(j) {z = j + " Jahr"; if(j>1) z += "en";} if(m) {if(z) z += ", "; z += (m + " Monat"); if(m>1) z += "en";} if(t) {if(z) z += ", "; z += (t + " Tag"); if(t>1) z += "en";} if(s) {if(z) z += ", "; z += (s + " Stunde"); if(s>1) z += "n";} if(u) {if(z) z += " und "; z += (u + " Minute"); if(u>1) z += "n";} document.write(z); } </script>
Ich hatte hierzu auch schon mal einen ähnlichen Beitrag geschrieben. Weil ich es auch interessant finde, wie lange man so im Forum Zeit verbringt!
Im folgenden Skript ist es möglich diese Zeit an verschiedenen Stellen wie, in der Statistik, im "Aktivity-Feed", in "Wer ist Online", in der "Mitgliederliste" und im "Portal" zu platzieren! Ist der Zeitzähler an irgend einer Stelle nicht gewünscht oder zu viel, kann er dort einfach gelöscht werden!
So habe jetzt die ganze Nacht daran gesessen und das neue Script fertiggestellt.
Das Script heißt, wie lange ist das Forum von (Name des Forums) online!
Ich weiß, Geschmäcker sind verschieden, ich habe es als Information gemacht. Mir gefällt es und das sieht für mich sehr gut aus und ist zugleich sehr informativ.
Ich habe es so eingerichtet, also so beschrieben, dass es für jeden änderbar ist. Auch die Hintergrundfarbe ist änderbar, es ist auch beschrieben, wo man dies machen kann.
Ich habe es auch so eingerichtet, dass es so ziemlich mittig ist. Und in der Fußzeile zu sehen ist. Ein großer Dank nochmal an @Wolfgang für die große Hilfe, sonst würde ich jetzt noch verzweifelter sein und schon am Rad drehen.
Der Einbau, damit es in die Fußzeile kommt, geht wie folgt:
Sie gehen in den Adminbereich, dann auf den Reiter Layout, dann auf den Reiter Kopf- & Fußzeile, dann in Fußzeile und den HTML Code eingeben.
Speichern nicht vergessen!
Wer ein Premium-Forum hat, kann auch in den Portal-Boxen kann das "Wie lange ist das Forum von (Name des Forums) online!" Script platzieren!
Und der Einbau für das Portal geht so:
Gehen Sie zu "Portal > Portal bearbeiten > Box einfügen anklicken >Neue "SimpleTextBox" und rufen sie auf. Überschrift vergeben und das folgende Skript eintragen! Mit "Portal > Drag & Drop" die Box an die richtige Stelle schieben! Fertig!
So ich spanne euch jetzt nicht länger auf die Folter, hier präsentiere ich das neue Script:
var akt=new Date(); var j=akt.getFullYear()-jahr; var m=akt.getMonth()+1-monat; var t=akt.getDate()-tag; var s=akt.getHours()-stunde; var u=akt.getMinutes()-minute; if(u<0) {s--; u=60+u;} if(s<0) {t--; s=24+s;} if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;} if(m<0) {j--; m=12+m;}
var z=""; if(j) {z = j + " Jahr"; if(j>1) z += "en";} if(m) {if(z) z += ", "; z += (m + " Monat"); if(m>1) z += "en";} if(t) {if(z) z += ", "; z += (t + " Tag"); if(t>1) z += "en";} if(s) {if(z) z += ", "; z += (s + " Stunde"); if(s>1) z += "n";} if(u) {if(z) z += " und "; z += (u + " Minute"); if(u>1) z += "n";} document.write(z); } </script>
<center> <!-- Hier kann man die Hintergrundfarbe bei "background: #afafaf;" ändern und seiner Forum-Farbe anpassen --> <div style="background: #afafaf; display: inline-block; position: relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); margin: 1em; padding: 10px 35px 10px 40px; border: 1px solid #222222;"><img src="https://files.homepagemodules.de/b104774/a_182_2fd3f697.png" alt="Info" title="Informationen und Nachrichten" style="position: absolute; float: left; top: 5px; left: 5px; width:24px; height:24px;"> <!-- Hier kann man den Namen des Forums eintragen --> <b>Das Forum Von (Name des Forums)</b> ist seit <script>countUp()</script>
Ich hoffe, dass meine Erklärungen soweit verständlich sind. Ich habe mir sehr viel Mühe gegeben, um es so gut es geht zu erklären, dies ist nicht gerade meine beste Stärke.
Könnt ihr mir bitte sagen, wie ich es hinbekomme den Zeitraum untereinander zu bekommen. Sieht bei mir momentan so aus: Das Forum ist seit 15 Jahren, 10 Monaten, 6 Tagen, 20 Stun den und 55 Minuten online !
Ich würde es dann lieber so verwenden: Das Forum ist online seit: 07 Jahren, 10 Monaten, 06 Tagen, 20 Stunden 55 Minuten schon online !
Möchte es im Portal, linke oder rechte Seite einbauen.
Hallo ichwersonst, wenn man den Zeitraum untereinander darstellen möchte, muss im Skript für jeden Umbruch ein <br> untergebracht werden. Damit die Zahlen so einigermaßen untereinanderstehen, müssen noch die führende Nullen bei Zahlen kleiner 10 eingefügt werden!
<script> function countUp() { var jahr=2015, monat=10, tag=8, stunde=13, minute=40; // Daten hier angeben
var akt=new Date(); var j=akt.getFullYear()-jahr; var m=akt.getMonth()+1-monat; var t=akt.getDate()-tag; var s=akt.getHours()-stunde; var u=akt.getMinutes()-minute; if(u<0) {s--; u=60+u;} if(s<0) {t--; s=24+s;} if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;} if(m<0) {j--; m=12+m;}
var z=""; if(j) {if(j<10) z += "0"; z += j + " Jahr"; if(j>1) z += "en";} if(m) {if(z) z += ", <br>"; if(m<10) z += "0"; z += (m + " Monat"); if(m>1) z += "en";} if(t) {if(z) z += ", <br>"; if(t<10) z += "0"; z += (t + " Tag"); if(t>1) z += "en";} if(s) {if(z) z += ", <br>"; if(s<10) z += "0"; z += (s + " Stunde"); if(s>1) z += "n";} if(u) {if(z) z += ", <br>"; if(u<10) z += "0"; z += (u + " Minute"); if(u>1) z += "n";} document.write(z); } </script>
<div class="table_time"> <b>Das Forum ist online seit:</b> <br><br> <script>countUp()</script> <noscript>15.10.2022 14:18 Uhr </noscript> </div>
<center><div id="bg"><script> function countUp() { var jahr=2012, monat=02, tag=21, stunde=13, minute=40; // Daten hier angeben
var akt=new Date(); var j=akt.getFullYear()-jahr; var m=akt.getMonth()+1-monat; var t=akt.getDate()-tag; var s=akt.getHours()-stunde; var u=akt.getMinutes()-minute; if(u<0) {s--; u=60+u;} if(s<0) {t--; s=24+s;} if(t<0) {m--; t=new Date(akt.getFullYear(),akt.getMonth(),0).getDate()+t;} if(m<0) {j--; m=12+m;}
var z=""; if(j) {if(j<10) z += "0"; z += j + " Jahr"; if(j>1) z += "en";} if(m) {if(z) z += ", <br>"; if(m<10) z += "0"; z += (m + " Monat"); if(m>1) z += "en";} if(t) {if(z) z += ", <br>"; if(t<10) z += "0"; z += (t + " Tag"); if(t>1) z += "en";} if(s) {if(z) z += ", <br>"; if(s<10) z += "0"; z += (s + " Stunde"); if(s>1) z += "n";} if(u) {if(z) z += ", <br>"; if(u<10) z += "0"; z += (u + " Minute"); if(u>1) z += "n";} document.write(z); } </script>