Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wywołanie skryptu o określonej godzinie
bladykiel
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.07.2012

Ostrzeżenie: (0%)
-----


Witam. Otóż mam takie małe zapytanie.
Przykładowo:
Chcę aby codzinnie o godzinie 12:00 został wykonany skrypt zmieniający wartość w bazie danych jednego pola dla każdego z rekordów.
Czytałem co nieco o cronie, jednak czy jest jakiś inny sposób na wykonanie takiego skryptu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bladykiel
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.07.2012

Ostrzeżenie: (0%)
-----


Cytat(Michael2318 @ 26.06.2014, 12:01:45 ) *
Ale ja nie rozumiem co CI szkodzi wstawić w tle taki banalny warunek:

  1. if ( time() <= mktime (12,0,0,6,26,2014) && $userdata['user_last_reset_points'] == date("d:m:Y") )
  2. {
  3. /// odpalamy ten skrypt
  4. }


Przecież jeśli warunek zwróci false to w ogóle nie tracisz na szybkości wykonania skryptu, na wydajności. W czym problem?

Ostatni czas aktualizacji trzymasz sobie w tabeli z użytkownikami bo każdy user może mieć inny dzień ostatniej aktualizacji skryptu, więc jak wyciągasz przy logowaniu nazwę usera, jego ID itp. do jakiejś tam tablicy (u mnie $userdata) - wyciągniesz jeszcze datę ostatniej aktualizacji skryptu i tyle.


No niby tak. Tylko pytanie, czy nie jest to przerost formy nad trescią ? Dla przykładu każdy użytkownik klika codziennie setki razy na różne podstrony, za każdym razem następuje sprawdzenie warunku. A użytkowników jest np. 1000 albo i więcej. Wydaje mi się, iż nie jest to optymalne rozwiązanie.
Tymbardziej, że zapytanie do bazy sql wykonane o godzinie 12 wydaje mi się bardziej zoptymalizowanym wyborem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 13:02