SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.11.2007, 20:10:21
xkky xkky ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 18
Einen Countdown Clientunabhängig gestalten.

Moin,

also ich habe einen Javascript-Countdown, der zu einem gewissen Datum runterzälht. Sobald der festgelegte Tag und die Uhrzeit eintritt, führt das script einen Reload aus...

Der Zeitpunkt ist in einer SQL-DB gespeichert: jahr, monat, tag, stunde, minute, sekunde.
Daraus errechne ich dann mit mktime() den Sekundenwert, von dem ich dann time() subtrahiere.

Wenn das ereignis also nur noch 1 Minute entfernt ist, dann sind die übergebliebenen Sekunden 60.
Soweit funktioniert das auch und das Script lädt sich nach 60 Sekunden neu.

Wenn ich jetzt aber auf dem Clientrechner die Uhrzeit einfach ändere, dann ändert das die Zeit im Countdown. Das Script wird aber weiterhin nach 60 Sekunden neu geladen.

Wie kann ich es also schaffen, dass der Countdown überall auf jedem Rechner unabhängig von der Uhrzeit gleich angezeigt wird?
Mit Zitat antworten
  #2  
Alt 13.11.2007, 22:18:46
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Einen Countdown Clientunabhängig gestalten.

Du übergibst dem Client nur die Anzahl an Sekunden von "jetzt" an. Daraus kann er sich selbst sein Enddatum errechnen oder einfach nur runterzählen.
Das aufgerufene Skript prüft aber nocheinmal gegen den gespeicherten Wert anhand der Serverzeit. Wird es zu "früh" aufgerufen, liefert es einen Fehler oder einfach einen aktualisierten Wert für den Countdown.
__________________
Wat der Bauer nich kennt, dit frisster nich.

Geändert von defabricator (13.11.2007 um 22:19:36 Uhr)
Mit Zitat antworten
  #3  
Alt 13.11.2007, 22:35:27
xkky xkky ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 18
AW: Einen Countdown Clientunabhängig gestalten.

Aber wie übergebe ich dem client denn meine Serverzeit? Dieses Problem konnte ich noch nicht lösen.
Mit Zitat antworten
  #4  
Alt 13.11.2007, 22:43:59
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Einen Countdown Clientunabhängig gestalten.

Würde ich garnicht machen. Sondern nur die Sekunden von "jetzt" bis "dann".
Beispiel:
In der DB steht 18:32:15, Serverzeit bei Aufruf der Seite X ist 18:29:11
Server sendet an Client "noch 184 Sekunden".
Der Client rechnet sich die Zeit aus, lokale Zeit+184 und stellt den Countdown dar.
Wenn die Zeit abläuft, ruft der Client Seite Y auf.
Wenn die Serverzeit bei Aufruf von Seite Y kleiner der in der DB gespeicherten ist, wird nach Seite X umgeleitet.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #5  
Alt 13.11.2007, 23:39:31
xkky xkky ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 18
AW: Einen Countdown Clientunabhängig gestalten.

Danke für deine Antwort.

Also verstehe ich es richtig, dass ich die zeit, die ich in der db gespeichert habe von time() abziehe und diese dann halt in einer variable speichere?

Nur wie kann ich dann mit der Clientzeit weiter arbeiten? time() gibt doch die Serverzeit aus.
Denn ich brauche ja das Datum des zukünftigen Ereignisses in Sekunden, damit ich daraus per mktime() die erforderlichen Daten berechnen kann: jahr, monat, tag, stunde, minute, sekunde.
Mit Zitat antworten
  #6  
Alt 14.11.2007, 00:00:37
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Einen Countdown Clientunabhängig gestalten.

Ja. Oder strtotime. Oder Du speicherst in der Datenbank bereits einen Unixtimestamp.
Oder sonst irgendwas woraus Du die Differenz zwischen "jetzt" und "dann" ermitteln kannst.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Countdown als Grafikausgabe Fluxkompensator PHP Grundlagen 4 04.09.2007 23:22:09
Countdown Asrag HTML, CSS und JavaScript Help! 7 30.10.2006 18:42:32
Countdown (mit PHP) Hardy74 HTML, CSS und JavaScript Help! 8 27.08.2006 15:42:35
Countdown Timer wallis PHP Grundlagen 1 24.10.2005 18:31:11
Countdown Luuser PHP für Fortgeschrittene und Experten 16 11.12.2004 21:31:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:13:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt