| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 152
| php mit javascript
Hallo, ich habe folgende Anwendung um die Serverzeit anzuzeigen. Code: <?php
$Javascriptzeit = date("Y, n, j, G, i, s");
?>
<html>
<head>
<script language="JavaScript">
<!--
var Serverzeit = new Date(<?php echo$Javascriptzeit; ?>);
function UhrzeitAnzeigen()
{
if(!document.all && !document.getElementById)
{
return;
}
var Stunden = Serverzeit.getHours();
var Minuten = Serverzeit.getMinutes();
var Sekunden = Serverzeit.getSeconds();
Serverzeit.setSeconds(Sekunden+1);
if(Stunden <= 9)
{
Stunden = "0" + Stunden;
}
if(Minuten <= 9)
{
Minuten = "0" + Minuten;
}
if(Sekunden <= 9)
{
Sekunden = "0" + Sekunden;
}
Uhrzeitanzeige = Stunden + ":" + Minuten + ":" + Sekunden;
if(document.getElementById)
{
document.getElementById("Uhrzeit").innerHTML = Uhrzeitanzeige
}
else if(document.all)
{
Uhrzeit.innerHTML = Uhrzeitanzeige;
}
setTimeout("UhrzeitAnzeigen()", 1000);
}
//-->
</script>
<title>Uhrzeit des Webservers mit Javascript und PHP dynamisch anzeigen</title>
</head>
<body onLoad="UhrzeitAnzeigen();">
Uhrzeit: <span id="Uhrzeit"></span>
</body>
</html> Danke im Voraus! Gruß Geändert von hothead89 (10-11-2011 um 19:02 Uhr) |
| | |
| | #2 (permalink) |
| Inventar Registriert seit: Jul 2002
Beiträge: 6.882
| PHP-Code: Code: function servertimeToTime(){
date = new Date( timestamp * 1000 );
hours = date.getHours() < 10 ? "0"+date.getHours() : date.getHours();
minutes = date.getMinutes() < 10 ? "0"+date.getMinutes() : date.getMinutes();
seconds = date.getSeconds() < 10 ? "0"+date.getSeconds() : date.getSeconds();
return hours+":"+minutes+":"+seconds;
timestamp++;
}
var timestamp = <?=time();?>;
window.setInterval("servertimeToTime()", 999);
__________________ (\__/) (='.'=) (")_(") Geändert von Nightflyer (10-11-2011 um 22:04 Uhr) |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: Nov 2003 Ort: berlin
Beiträge: 883
|
Da sind aber auch zwei Haken dran, Erstens wird das timestamp++; nie ausgeführt, da es nach einem return kommt. Zweitens setzt meines Erachtens setInterval auch gerne mal aus bzw. verzögert sich was die Uhr verstellen würde. Ich denke das beste wäre am Anfang die Zeitdifferenz zwischen Serverzeit und lokaler Zeit zu speichern und dann mit diesem Wert zu arbeiten: HTML-Code: var servertime = <?php echo time();?>*1000;
var localtime=new Date().getTime();
var time_dif=localtime-servertime;
function servertimeToTime(){
date = new Date( new Date().getTime()+time_dif );
hours = date.getHours() < 10 ? "0"+date.getHours() : date.getHours();
minutes = date.getMinutes() < 10 ? "0"+date.getMinutes() : date.getMinutes();
seconds = date.getSeconds() < 10 ? "0"+date.getSeconds() : date.getSeconds();
return hours+":"+minutes+":"+seconds;
}
__________________ ° www.webXvideo.de | Partyspinne.de - Partyräume, Catering, Künstler ... für Veranstalter |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 152
| Hallo
Danke für die Raschen Antworten. Ich sehe auch beim letzen post ein Problem. Angenommen wir haben eine Auktion die in 60 min ausläuft. der User geht auf die Seite und die Time-Div wird errechnet. Ab diesem moment arbeitet das Script dann aber nur noch mit der Localen Userzeit. so Wenn er nun die Uhrzeit verstellt an seinem PC, dann stimmt die timediv auch nicht mehr und somit ist es wieder falsch. ich würde einfach gerne einen countdown bauen wie bei einer kauf topdeals.de die von der Serverzeit ausgeht, sodass bei jedem die gleichen sekunden dranstehen. Kann man nicht irgendwie in der JS-Function die alle 1000ms aufgerufen wird eine php funktion aufrufen, sodass er jede sekunde die aktuelle serverzeit ausliest? Gruß |
| | |
| | #6 (permalink) |
| Neuer Benutzer Registriert seit: Nov 2003 Ort: berlin
Beiträge: 883
|
Klar, Du machts eine php-Datei servertime.php mit dem Inhalt <?php echo time();?> und die rufst Du dann per Ajax ab.
__________________ ° www.webXvideo.de | Partyspinne.de - Partyräume, Catering, Künstler ... für Veranstalter |
| | |
| | #7 (permalink) |
| Inventar Registriert seit: Jul 2002
Beiträge: 6.882
|
Damit erhöhst du aber den Traffic ungemein!! Das sind dann Sechzig Seitenaufrufe in einer Minute allein von einem User!! Minütlich die Zeit abfragen ok, aber doch sicher nicht sekundlich, da ist meiner Meinung kein Nutzen vorhanden
__________________ (\__/) (='.'=) (")_(") |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| javascript ? | hds26846 | Flash Einsteiger | 2 | 09-03-2007 09:36 |
| Javascript Popup per Javascript schliessen ohne Warnmeldung?! | tribunmaster | Flash MX 2004 | 13 | 26-10-2004 04:14 |
| php in javascript | thorben.schmitt | PHP und MySQL | 2 | 20-05-2003 13:17 |
| javascript -> javascript-funktion aus einer html-seite aufrufen | ShockeR.1 | HTML und CSS | 14 | 02-10-2002 09:38 |
| javascript | pete225 | ActionScript 1 | 1 | 14-11-2001 12:06 |