Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MYSQL] elementy prostej gry
Chmarus
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.09.2009

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


Witam, zabieram się do tworzenia gry przez przeglądarkę. Gra będzie tworzona raczej nie dla szerszego grona odbiorców lecz jedynie dla poćwiczenia php/mysql/smartów i drobnych bajerków w ajax. Nie szukam gotowych rozwiązań, ale mam jedno pytanie.

Jakbyście rozwiązali problem dodawania określonej ilości punktów na dzień? Chodzi mi o to, że mam bazę użytkowników. Każdy użytkownik otrzymuje na start 100pkt i chcę by ta ilość codziennie o stałej porze była zmieniana np o +10pkt. Wymyśliłem coś takiego, że w bazie będę zapisywał datę i czas ostatniego dodania punktów i np. przy kolejnym logowaniu system będzie sprawdzał kiedy ostatnio zostały przyznane pkt i jeżeli upłynął ustalony czas punkty zostaną dodane. Podejrzewam, że da się to jakoś łatwiej lub szybciej zrobić dlatego właśnie pytam.

Pozdrawiam.
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Raz dziennie? + 10 punktow? No to CRONem to machnij (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Chmarus
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.09.2009

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


CRON odpada, myślałem nad bardziej przyszłościowym rozwiązaniem. Kto wie może w grę będzie grało pół Polski i punkty będą aktualizowane o różnych porach (IMG:style_emoticons/default/tongue.gif) gdzieś już czytałem temat poświęcony temu problemowi i ktoś nawet wyliczył, że użycie crona dla dużej ilości użytkowników i zróżnicowanych metod "punktowania" nie ma większego sensu.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Chodzi mi o to, że mam bazę użytkowników. Każdy użytkownik otrzymuje na start 100pkt i chcę by ta ilość codziennie o stałej porze była zmieniana np o +10pkt

Cytat
i ktoś nawet wyliczył, że użycie crona dla dużej ilości użytkowników i zróżnicowanych metod "punktowania" nie ma większego sensu.

A może by tak jakieś konkrety? Rozumiem, gdy każdy z użytkowników o różnej porze, ale gdy wszyscy o tej samej, to nie widzę problemów.
Go to the top of the page
+Quote Post
Wicepsik
post
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Myślę, że lepszym rozwiązaniem będzie ustawienie tego crona, niż sprawdzanie przy każdym logowaniu ile punktów powinno zostać dodanych. Możesz też ustawić crona, który co 2h 24min będzie dodawać 1pkt.
Go to the top of the page
+Quote Post
soomal
post
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 4.03.2007

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


No wrzuć w crona i sprawdzaj czy minął określony czas od ostatniego podniesienia punktów i dodawaj.
Przy logowaniu się nie sprawdzi, bo co jeśli user nie zaloguje się, a z zewnątrz ktoś chce sprawdzić ile ma punktów? Wtedy dostanie neiaktualną wartość.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 05:36