Hallo Leute,
ich habe ein Auktionshaus Scrit gebastelt. Hierbei wird eine Auktion gestartet und der aktuelle Timestamp in die DB gespeichert.
Nun habe ich es bisher folgendermaßen gehandhabt, wenn die Auktionen vorbei sind:
Sobald der nächste User die Seite betritt, kontrolliert mein Script, ob eine Auktions dabei ist wo der Timestamp älter als 6h ist. Ist also neine Auktion schon 6h und 1sec alt, wird sie entfernt. Das ersteigerte Gut wird an den höchstbietenden zugeteilt.
Nun kann es manchmal sein, dass zwei User gleichzeitig auf die seite gehen. Dann wird die Auktion zweimal beendet, d.h auch 2x der betrag abgezogen.
Wie kann ich es eleganter lösen, so dass es nicht User abhängig ist, dass die Aktion entfernt wird? Sondenr irgendwie automatisch ohne das ich die Seite beispielweise aufrufen muss!
LG
ich habe ein Auktionshaus Scrit gebastelt. Hierbei wird eine Auktion gestartet und der aktuelle Timestamp in die DB gespeichert.
Nun habe ich es bisher folgendermaßen gehandhabt, wenn die Auktionen vorbei sind:
Sobald der nächste User die Seite betritt, kontrolliert mein Script, ob eine Auktions dabei ist wo der Timestamp älter als 6h ist. Ist also neine Auktion schon 6h und 1sec alt, wird sie entfernt. Das ersteigerte Gut wird an den höchstbietenden zugeteilt.
Nun kann es manchmal sein, dass zwei User gleichzeitig auf die seite gehen. Dann wird die Auktion zweimal beendet, d.h auch 2x der betrag abgezogen.
Wie kann ich es eleganter lösen, so dass es nicht User abhängig ist, dass die Aktion entfernt wird? Sondenr irgendwie automatisch ohne das ich die Seite beispielweise aufrufen muss!
LG