Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> limit ruchu po stronie, dla danego uzytkownika
-stokrotka-
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Radarek
post
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
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: 3.10.2025 - 04:59