Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Codziennie o ...
Forum PHP.pl > Forum > Przedszkole
Axennt
  1. <?php
  2. $godzina = date("H:i");
  3. $nowe = 100;
  4. $dodane = $atk + $nowe;
  5. echo $godzina;
  6. if($godzina < "06:59" && $godzina > "07:00")
  7. {
  8. $npkt = mysql_query("UPDATE users SET atk='$dodane' WHERE id='1'")
  9. or die ('Nie dodaje');
  10. }
  11. else
  12. {}
  13. ?>


Ten kod działa poprawnie, przy czym dodaje 100 + $atk i wrzuca do bazy za każdym odswiezeniem strony. A chciałbym aby wykonywał się tylko raz w tym zakresie czasu. Czy ktoś wie jak to zrobić?
wipo
Wpisz do bazy pole ostatnie odświerzenie i dodawaj atk i ten wpis tylko jezeli go nie ma
Axennt
No dobrze. A jeżeli jutro będę chciał także dodać do $atk, a w bazie bedzie juz wartośc 1 to co?
wipo
To dodaj pole typu date
Axennt
Hmm. A powiesz mi co to zxa pole? bo nie bardzo je kojaze...
wipo
Stwórz sobie pole ostatnia aktualizacja w które wpisujesz dzisiejszą date
Dodać te atk mozna tylko wtedy gdy ta data nie jest dzisiejsza
Axennt
Ha! Dobre winksmiley.jpg Dzięki wipo smile.gif
www0_0
Widzę że już ktoś ci pomógł w rozwiązaniu problemu, ale napomnę że istnieje jeszcze takie rozwiązanie:

http://pl.docs.pld-linux.org/uslugi_cron.html

CRON Ma za zadanie uruchamiać coś cyklicznie według twojego ustawienia, czyli na przykład tylko w tych godzinach co podałeśsmile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.