Seite 1 von 1

Echzeit Counter

Verfasst: 24.11.2005 01:40
von Rider
Hi!!!

Hoffe das ich ins richtige Forum poste....... ich hätte ganz gerne einen echtzeit counter, also einem bei dem die sek und min usw immer mit laufen habe schon einmal ein queltext gemacht...
<?

$newDate = mktime(0,0,0, 6, 2, 2006);

$actDate = time();
$diffDate = ($newDate-$actDate);

$days = floor($diffDate / 24 / 60 / 60 );

$diffDate = $diffDate - ($days*24*60*60);

$hours = floor($diffDate / 60 / 60);
$diffDate = ($diffDate - ($hours*60*60));

$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);

$seconds = floor($diffDate);

if ($hours == 1){
echo "Noch: $days Tage, $hours Stunde, $minutes Minuten und $seconds Sekunden bis Rock am Ring 2006 !!!<br>";
}
else
{
echo "Noch: $days Tage, $hours Stunden, $minutes Minuten und $seconds Sekunden bis Rock am Ring 2006 !!!<br>";
}

?>
Probelm dabei ist nur das sich mein counter....nicht selber aktualisiert, sondern erst immer wenn man da rauf klickt, der counter soll schlicht und einfach auf ein bestimmtes datum runter zählen. Hoffe mir kann jemand dabei helfen.


Gruß Rider

Verfasst: 24.11.2005 02:41
von QCO
Ich glaube du hast zwar gut programmiert, aber ein grundlegendes Verständnisproblem über das, was PHP macht.
Das Script, das dir hier die Zeit berechnet, läuft auf deinem Server und sendet seine Ausgabe einmal, nach Anfrage durch einen Nutzer, an dessen Browser.
Wenn du die Zeit häufiger aktualisieren willst, muss das der Browser des Users veranlassen.
Man könnte in jetzt dazu bringen, dein Script alle 5 Sekunden neuzuladen, aber dann hättest du ständig Anfragen an deinen Server und der Nutzer müsste ständig Daten runterladen.

Besser und sinnvoller wäre es also, eine Uhr zu verwenden, die die Zeit auf Clientseite ermittelt. Üblicherweise macht man das per JavaScript.
Beispiele und fertige Scripts garantiert tausende bei Google, wenn du JavaScript und Countdown suchst.

Verfasst: 24.11.2005 03:45
von Jensemann
QCO hat geschrieben: Man könnte in jetzt dazu bringen, dein Script alle 5 Sekunden neuzuladen, aber dann hättest du ständig Anfragen an deinen Server und der Nutzer müsste ständig Daten runterladen.
Trotzdem wäre die Uhr nur selten richtig. Merke: Internet, vorallem aber Webseiten Anfragen, haben nicht das geringste mit Echtzeit Übertragung zu tuen.

JavaScript oder andere _vollständig_ auf Clientseite implementierte Lösungen sind hier der einzig gangbare Weg.

(Und jetzt versuche ich nochmal zu schlafen)

Verfasst: 24.11.2005 05:35
von Rider
Ich würde nur einfach gerne wissen welchen fehler ich gemacht habe, ist es denn sehr schwer das dieser Counter einfach ganz normal runter zählt. Ohne das meine User ständig auf aktulasieren drücken müssen.



Gruß Rider

Verfasst: 24.11.2005 08:29
von mad-manne
Rider hat geschrieben:Ich würde nur einfach gerne wissen welchen fehler ich gemacht habe, ... / ... Ohne das meine User ständig auf aktulasieren drücken müssen.
Du hast aber die Antworten oben gelesen und verstanden :roll:

Fragt sich (und dich) :wink:
Manne.

P.S.: Du musst dieses Problem mit JavaScript lösen!