![]() |
![]() |
-stokrotka- |
![]()
Post
#1
|
Goście ![]() |
Witam serdecznie.
Probuje zrobic cos takiego: Uzytkownik sie rejestruje (to juz mam), loguje (rowniez dziala) ale po wejsciu ma ograniczony limit ruchu... w sensie takim, ze do kazdego uzytkownika, w bazie bedzie podana wartosc ile klikniec moze wykonac (to jest w miare do zrobienia) na tomiast problem mam z tym, zeby wartosc w kolumnie ruch po godzinie wzrastala o 5 - i tu jest problem. Wie ktoś jak to zrobic? (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Do wykonania tego nie jest potrzebny zaden cron.
Uzytkonik ma zapisane w bazie ile ma zetonow (pkt jak kto woli). Logujac sie pobierane sa te dane i zapisywane w zmiennej sesyjnej. Kazde wywolanie podstrony powoduje wykonanie nastepujacego algorytmu: -pobranie aktualnej liczby zetonow N -pobranie czasu ostatniego klikniecia T1 -pobranie aktualnego czasu T2 -obliczenie ile pelnych godzin bylo mieczy czasem T2 a T1 (czyli jesli T1=16:49, a T2=17:01 to byla jedna pelna godzina 17:00) K (trzeba wziac tez pod uwage daty, bo user mogl nie zagladac na stronke od kilku dni) -wyznaczenie ilosci nowych rzetonow dla danego usera poprzez wzor N = N + K * jakas_stala (charakterystyczna dla danego usera, albo dla wszystkich taka sama) W ten sposob nie trzeba uzywac crona (dla duzej licznby uzytkownikow niepotrzebnie uaktualniane sa dane w bazie, takze dla tych ktorzy np od tygodnia nie zagladali na stronke). To tak ogolem, mysle ze da sie to wykonac - mam nadzieje ze nie pospieszylem sie za bardzo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Ten post edytował Radarek 23.09.2005, 13:55:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:59 |