• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System aukcji - zmiana statusu aukcji

0 głosów
45 wizyt
pytanie zadane 25 maja 2018 w PHP, Symfony, Zend przez Squidy Bywalec (2,310 p.)
Witam,

stworzyłem prosty system w stylu allegro. Aukcje wystawiane są na określony czas, tu nasuwa się pytanie
w jaki sposób zmienić status aukcji z np. "active" na "finished" w sposób automatyczny ? W chwili obecnej po wejściu na stronę w odpowiedni route przechodzę przez wszystkie aukcje sprawdzam daty i zmieniam status. Ale jak to rozwiązać bez wchodzenia użytkownika na stronę.

 

Dzięki :)

2 odpowiedzi

0 głosów
odpowiedź 25 maja 2018 przez Mariusz08 Nałogowiec (46,500 p.)
CRON i wykonywanie skryptu co określony czas.
komentarz 25 maja 2018 przez Squidy Bywalec (2,310 p.)
Co jaki czas? :)
komentarz 25 maja 2018 przez Mariusz08 Nałogowiec (46,500 p.)
No to zależy od serwera, ilości aukcji itp. Myślę, że możesz daty wygaśnięcia aukcji zaokrąglić do pełnej godziny, a sam CRON uruchamiać co godzinę.
0 głosów
odpowiedź 25 maja 2018 przez CzikaCarry Szeryf (75,440 p.)
A dlaczego nie chcesz, aby status zmieniał się po odsiedzeniu przez użytkownika? Można w sumie po prostu porównać datę z bazy danych z aktualną datą i w tym momencie podjąć decyzję, czy wyświetlić napis "aktualne", czy "przedawnione".
komentarz 25 maja 2018 przez Squidy Bywalec (2,310 p.)
Musiałbym w wielu miejscach(zakładkach) dodawać ten sam kod odpowiedzialny za update bazy.
komentarz 25 maja 2018 przez CzikaCarry Szeryf (75,440 p.)
Ale tu nie musisz nic update'ować, wystarczy, że porównasz datę z bazy do aktualnej daty, toż to 2 linijki kodu :D
komentarz 25 maja 2018 przez Squidy Bywalec (2,310 p.)
Tak, ale w innych miejscach(zakładkach) sprawdzam statusy aukcji i je odpowiednio wyświetlam. Czyli wyświetlam aukcje aktywne, nie aktywne, opłacone, i nie opłacone.

I chciałbym zmienić status aukcji np. $acution->setStatus("finished"); samoistnie bez ingerencji użytkownika po minięciu czasu trwania aukcji. :)
komentarz 25 maja 2018 przez CzikaCarry Szeryf (75,440 p.)
No to musisz w jakiś sposób przesłać tą informację do użytkownika, np. używając websocketów :)

Podobne pytania

+1 głos
2 odpowiedzi 82 wizyt
0 głosów
0 odpowiedzi 71 wizyt
pytanie zadane 17 listopada 2017 w PHP, Symfony, Zend przez TeslaX93 Gaduła (3,220 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 21 maja w PHP, Symfony, Zend przez hiper007 Stary wyjadacz (10,860 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

64,233 zapytań

110,623 odpowiedzi

231,914 komentarzy

46,972 pasjonatów

Przeglądających: 237
Pasjonatów: 16 Gości: 221

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...