Ein script ausführen lassen, nachdem der Benutzer die Seite/ das Web verlässt?
Hallo, liebe Communety,
Mein Onlinespiel ist (Vom Basiscode her) nun fast fertig.
Ich persönlich, und auch, weil es sich größtenteils als Rollenspiel im Forum abspielen soll, habe kein problem ein java countdownscript für Charakterspezifisches Training wegzulassen.
Aber es gibt Training als Aktion für den Charakter und ich muss durchaus mit der Zeit, bzw mit Timestaps arbeiten.
So wie ich das script bis jetzt eingerichtet habe, kann der Spieler seine Aktionen über einen Terminplaner täglich eintragen.
So hat er eine Aktion nach dem Frühstück und zwei nach dem Mitagessen.
Per PHP verstecke ich dann die entsprechenden Auswahlfelder, wenn der Spieler zu spät dran ist, wenn er den Planer aufruft.
Dafür lasse ich mir Stunden und Minuten als Zahl ( $Zeit = date ('H'.'i')) schreiben und vergleiche sie mit einem festen Wert. Zum beispiel ( IF ( $Zeit >= 1400) {}) Also: Wenn die Tageszeit 14:00 Uhr bereits überschritten hat, dann mache das und das.
Funktioniert auch.
Was ich nun machen will ist folgendes:
Schickt der Benutzer seinen Plan ein, wird in der MySQL Datenbank die Aktion mit der dazugehörigen Einsendezeit geschickt. Auch als 3 - 4 Stellige Zahl.
Nun soll die Datenbank alle paar Sekunden oder jede Minute oder so Den Tabellenwert mit der jezigen Zeit abgleichen und wenn der unterschied 400, also 4 Stunden oder größer ist, soll er irgendeinen Wert in irgendeine andere Tabelle schreiben.
Was ich genau machen will ist noch nicht so wichtig.
Was ich aber noch nicht weiß ist folgendes:
Wie schaffe ich es, dass mein Script unabhängig vom User einen Permanenten oder Intervallbezogenen Abgleich mit der Datenbank macht.
Die Datenbank also nur Serverseitig benutzt wird?
ich hoffe ihr könnt mir helfen,
mfg,
Kentai
Edit:
Das Training des Charakters endet spätestens um 22:00 und beginnt fruhstens um 5:00 es gibt also keine kritischen stellen, wie bei 00:00 uhr...
Geändert von Kentai (01.03.2009 um 15:34:52 Uhr)
|