tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
254
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Acriss Acriss ist offline Mitglied Platin
    Registriert seit
    Jun 2007
    Ort
    Lingen (Niedersachsen, zZ in Istanbul)
    Beiträge
    685
    Hi,
    ich würde gerne folgendes realisieren:
    Ich möchte einen Update query erst ausführen, wenn eine bestimmte, variierende Zeit vergangen ist. Dies muss auch funktionieren, wenn der Browser offline ist.
    Kann mir jemand nen Codeschnipsel oder nen Denkanstoß geben?
     

  2. #2
    Tyg3r Tyg3r ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    216
    Hi,

    http://www.php.net/sleep

    Allerdings grundsätzlich nicht zu empfehlen ...
    Ansonsten nur mit einem Chronjob zu realisieren.

    Man müsste wissen, was Du genau damit vor hast

    Gruß tyg3r
     

  3. #3
    Acriss Acriss ist offline Mitglied Platin
    Registriert seit
    Jun 2007
    Ort
    Lingen (Niedersachsen, zZ in Istanbul)
    Beiträge
    685
    Also sleep eher nicht,
    denn wenn der Browser geschlossen ist, funktioniert das nicht mehr.
    Außerdem muss das Script auch weiterlaufen, und darf nicht unterbrochen werden.

    Ich benötige das für ein Browsergame, damit Gebäude erst anch 2h oder so fertig gestellt sind.
     

  4. #4
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Wenn ich jetzt richtig verstanden habe
    Dann würde ich dir zu nen Cronjob raten der alle x sekunden eine DB abfrage startet und die aktuelle Zeit mit der Fertigstellungszeit vergleicht und gegebenenfalls dann Gebäude + 1 setzt.
    Wenn du nen eigenen root hasst ist das ja kein Problem. Auserdem gibt es kostenlose hoster die allerdings (die wo ich kenne) nur eine Aktuallisierung alle 10 min zulassen aber zum testen.. dürfte das reichen..

    mfg Spikaner
     

  5. #5
    Tyg3r Tyg3r ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    216
    Hi,

    Ein Script läuft bis zum Ende durch, egal, ob der Browser geschloßen wird oder nicht.

    In Deinem Fall (BrowserGame) sollte man eine ganz andere Lösung in Erwägung ziehen:

    In der Datenbank wird zum "Gebäude" der Zeitpunkt wann es erstellt wurde mit abgespeichert.
    Bei einem erneutem Seitenaufruf wird das Gebäude aktiviert, wenn das Erzeugungsdatum lange genug zurückliegt (muss ja nicht nur durch den Spieler selbst, sondern kann auch durch andere Spieler geschehen).

    Man kann dann auch noch Differenzrechnungen vornehmen, also man ermittelt, wielange das Gebäude "eigentlich" schon aktiv sein müsste (da ein Update der Datenbank ja auch erst später erfolgen kann) und kann z.B. die von dem Gebäude produzierten Resourcen hochrechnen.

    Ein Cronjob ist hier auch fehl am Platz, da es ja gut sein kann, dass die Fertigstellung des Gebäudes innerhalb der von Spikaner genannten 10 Minuten liegt ... wirkt sich schlecht auf den Spielverlauf aus

    Gruß tyg3r
    Geändert von Tyg3r (21.09.07 um 23:32 Uhr)
     

  6. #6
    Acriss Acriss ist offline Mitglied Platin
    Registriert seit
    Jun 2007
    Ort
    Lingen (Niedersachsen, zZ in Istanbul)
    Beiträge
    685
    also so:

    Ich füge ein NOW() ein,
    und frage das dann ab, und subtrahieren dann
    das aktuelle Datum von NOW()
    so?
     

  7. #7
    Tyg3r Tyg3r ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    216
    Ja genau,

    Du kannst es auch so machen:

    $bauzeit = 60*60; // in sek = 1std

    NEW TIMESTAMP(NOW())+$bauzeit // bin mir beim Syntax nicht ganz sicher also Feld vom Typ INT 20

    und dann einfach immer testen, ob der in der DB stehende Wert größer als time() ist.

    Gruß tyg3r
     

Ähnliche Themen

  1. sekunden nach Minuten und sekunden
    Von mgraf im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 23.09.08, 16:47
  2. Umleitung nach xx Sekunden
    Von Peter Klein im Forum PHP
    Antworten: 5
    Letzter Beitrag: 30.08.08, 13:18
  3. abruch nach 30 sekunden
    Von macropode im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.08.08, 13:31
  4. Bilderwechseln nach 5 Sekunden
    Von PaZiHH im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.01.04, 15:26
  5. Download nach Sekunden
    Von Koose im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 10.07.02, 17:01