Variable {{server_time}} zum laufen bringen?

01.03.2012 16:20
avatar  Damian
#1 Variable {{server_time}} zum laufen bringen?
avatar
Spacebot-Rekordhalter

Hallo,
Wie bekomme ich aus dieser Seite: 12 - Foren-Variablen auf eigenen Seiten die Variable {{server_time}} zum laufen? Mir wird die Aktuelle Zeit angezeigt, aber sie steht mit der Zeit, kann man was dagegen machen?

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
01.03.2012 16:40
avatar  Fabian
#2 RE: Variable {{server_time}} zum laufen bringen?
avatar
Xobor-Spezialist

Was genau möchtest du bezwecken? Die Variable kannst du in der aktuellen Seite verwenden. Beim Neuaufrufen der Seite wird diese Variable auch aktualisiert. Wenn du eine Art Uhr einbauen möchtest, wirst du es über Javascript und einem Timer lösen müssen.

http://www.google.de/search?q=javascript+uhr

Servus
Fabian Klose


 Antworten

 Beitrag melden
01.03.2012 16:47 (zuletzt bearbeitet: 01.03.2012 16:48)
avatar  Damian
#3 RE: Variable {{server_time}} zum laufen bringen?
avatar
Spacebot-Rekordhalter

Naja, wenn man das Forum mal für eine Stunde verlässt (Geöffent ist es, tut nur was anderes) meint man, das der Uhr die Betterien wohl leer gegangen sind

Ich will nur damit sagen das die Uhr steht, aktuell gehalten wird sie nur, wenn man auch jedesmal die Seite Aktualisiert. Ich habe auch swchon folgendes versucht: (Beispeiel)
<script>setInterval("document.get.ElementById('uhr').innerHTML='{{server_time}}'",100)</script>
<div id="uhr"></div>

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
01.03.2012 17:18 (zuletzt bearbeitet: 01.03.2012 17:19)
avatar  Fabian
#4 RE: Variable {{server_time}} zum laufen bringen?
avatar
Xobor-Spezialist

Ich denke du verwechselst hier etwas.

{{server_time}} ist eine Variable die dir einmalig den aktuellen Timestamp zurückliefert. Dieser aktualisiert sich nicht automatisch. Quasi einfach nur ein Zahlenfolge.

Wenn du eine Uhrzeit in deinem Forum haben möchtest, die sich ständig aktualisiert (jede Sekunde) dann musst du es über Javascript lösen und dazu nicht die {{server_time}} verwenden. In Javascript hast du die Möglichkeit auf die aktuelle Zeit des Benutzers zuzugreifen. Und mithilfe eines Timers kannst du diese jede Sekunde aktualisieren (siehe Google)

Servus
Fabian Klose


 Antworten

 Beitrag melden
01.03.2012 17:21 (zuletzt bearbeitet: 01.03.2012 17:22)
avatar  Ingmar
#5 RE: Variable {{server_time}} zum laufen bringen?
avatar
Technik

das ist der falsche Ansatz!

Wie Fabian schon sagt, ist das eine Variable, die beim laden der Seite einen festen Wert . Dieser KANN sich nicht ändern, wenn du dir Seite nicht neu lädst.

Die Variable wird auch absolut nicht benötigt - sie dient lediglich an einigen Stellen dazu, die Server-Zeit mit der Systemzeit des benutzers abzugleichen, um Fehler zu vermeiden.

Wenn du eine laufende Uhr auf der Seite anzeigen willst muss du das so machen wie unter Fabians Link angegeben...


-edit-
Hehe da warste schneller Fabian ;-)

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
01.03.2012 17:29
avatar  Damian
#6 RE: Variable {{server_time}} zum laufen bringen?
avatar
Spacebot-Rekordhalter

Achso ok. Ich dachte nur das ich hier einfach Javascript vermeiden könnte bzw. einfach weniger damit machen müsste. Den im Activity Feed funktioniert das auch, es wird zwar nicht jede Sekunde aktualisiert aber ich glaube jede 600 ms

Danke das ihr einen Jungsprossling auf den neusten Stand der Dinge liefert

Viele Grüße,
Damian


Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum


 Antworten

 Beitrag melden
02.03.2012 13:41
avatar  Movert
#7 RE: Variable {{server_time}} zum laufen bringen?
avatar
Mitglied

In Javascript kann das ganze dann so aussehen, oder ist da ein Fehler drin?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 

<html>
<head>
<title>Titel</title>
<script type="text/javascript">
function uhrzeit(anzeige) {
Stunde = Heute.getHours();
Minute = Heute.getMinutes();
Sekunde = Heute.getSeconds();
document.getElementById("uhr").innerHTML=Stunde+":"+((Minute<=9)?"0"+Minute:Minute)+":"+((Sekunde<=9)?"0"+Sekunde:Sekunde)+" Uhr";
}</script>
</head>
<body onLoad="uhrzeit('jetzt'); setInterval('uhrzeit()', 1000)">
<p>Die aktuelle Uhrzeit:
<div id="uhr"></div>
</p>
</body>
</html>
 
 

Mit Freundlichen Grüßen,
Detlef "Movert" W. - Administrator/Entwickler bei Inoffizielle Xobor Community Erweiterungen

 Antworten

 Beitrag melden
09.03.2012 20:15 (zuletzt bearbeitet: 09.03.2012 20:16)
avatar  Olaf
#8 RE: Variable {{server_time}} zum laufen bringen?
Ol
Mitglied

Ein kleiner Fehler ist da noch:Du hast vor Deiner Zeitabfrage vergessen,ein neues Date-Objekt zu erzeugen.

Heute = new Date();

So läuft es nach Deiner Vorlage:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<html>
<head>
<title>Titel</title>
<script type="text/javascript">
function uhrzeit(anzeige) {
Heute = new Date();
Stunde = Heute.getHours();
Minute = Heute.getMinutes();
Sekunde = Heute.getSeconds();
document.getElementById("uhr").innerHTML=Stunde+":"+((Minute<=9)?"0"+Minute:Minute)+":"+((Sekunde<=9)?"0"+Sekunde:Sekunde)+" Uhr";
}</script>
</head>
<body onLoad="uhrzeit('jetzt'); setInterval('uhrzeit()', 1000)">
<p>Die aktuelle Uhrzeit:
<div id="uhr"></div>
</p>
</body>
</html>
 
 



Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!