Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][?] dodanie wartości po upływie określonego czasu...
Forum PHP.pl > Forum > Przedszkole
mateekk
Witam! potrzebowałbym pomysł jak to zrobić, bo zastanawiam się czy nie będzie to jakaś zabawa w javie przypadkiem.. jak znacie jakieś proste rozwiązanie to podpowiedzcie.. (P.s. jak był taki topic to nei krzyczeć bo nie wiedziałem jak sformułować fraze tongue.gif )
Darti
javascript
setinterval()
mateekk
no niby ok, ale to działa tylko jeśli jest włączona przeglądarka ( użytkownik siedzi na stronie). potrzebowałbym, żeby funkcja wykonywała się jakoś "sama" po upływie określonego czasu..
Darti
aha, w ten sposób. To przychodzi zastosować cron http://gorzow-wlkp.pl/linux/cron.php
mateekk
ok.. bardzo fajnie, tylko że do tego trzeba na pewno już płatnego serwa z linuxem.. a jest jescze jakas opcja, zeby inaczej to zrobic ?
Darti
No skoro nie po stronie przeglądarki i nie po stronie serwera .... to już nie wiem gdzie (na kablach ?) winksmiley.jpg
mateekk
hehe.. jak jest taka możliwoś to czemu nie biggrin.gif.. robiłeś już kiedyś takie odliczanie ?
Darti
Umieszczasz kable pod cieknącym kranem ... krople robią okresowe zwarcie.
Ale tak na poważnie z php jest tak, że skrypt uruchamiany jest raz i po zakończeniu działań dane są wywalane z pamięci. Możesz co prawda wydłużyć czas działania skryptu, ale raczej nie w nieskończoność. W sytuacji jak trzeba okresowo taki skrypt uruchamiać - korzysta się z crona albo czegoś podobnego.
Opisz dokładniej swój problem, może znajdzie się inne rozwiązanie ?
mateekk
no bo to ma wyglądać tak.... gdy w bazie danych w kolumnie X komórka przyjmie wartość np. 1 to co np. 15 min ma dodawac do innej tabeli wartość np 1. ( cos jak dodawanie surowców w np. ogame tongue.gif )
Darti
Zapisz czas, w którym komórka przyjęła wartość 1.
Przy następnej wizycie (gracza albo kogokolwiek) sprawdź, ile czasu upłynęło od momentu wpisania wartości 1, podziel przez 15 minut i zapisz w tych innych komórkach wynik.
Ważny jest tutaj czas i wizyta innego usera (w tym momencie możesz wykonać kod aktualizujący).

pzdr

edit:
gracz albo ktokolwiek - mam na myśli kogoś, kto te dane ma zobaczyć albo ich potrzebuje (bez sensu jest aktualizowanie całej bazy bo ktoś wszedł na inne universum, a więc danych tych i tak nie zobaczy)
mateekk
to jest świetne rozwiązanie! i bazy chyba zbytnio nie obciąża... smile.gif

i jescze jedno pytanie.. jezeli osiagnie juz wartosc np. 500 i chce aby wiecej nie dodawało to jak to zrobić można ?
Darti
warunkiem if ... else np
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.