Andaramuxo
13.06.2009, 16:55:42
Czy jest możliwe, aby rekord w tabeli wzrastał np. o 1 co godzinę? Przykład: mam w grze złoto i chce, aby co godzinę wzrastało o 100. Wykonalne? A może jest jakiś inny sposób bo ja nie mam pomysłu. ;(
sowiq
13.06.2009, 16:59:14
Ktoś wchodzi o 10:00 i ma 100 kg złota. Ty chcesz zwiększać o 10 kg na godzinę.
Ta sama osoba wchodzi drugi raz o godzinie 18:38. Patrzysz na czas ostatniego update'u - minęło ponad 8 godzin, więc dodajesz 10*8 kg. Teraz osoba ma 180 kg złota.
Ta da.
Jeśli chcesz wszystkim uczestnikom gry podbijać status, to robisz dokładnie to samo, ale czas ostatniej aktualizacji masz zapisany globalnie i te same operacje wykonujesz dla całej tabelki w bazie.
Andaramuxo
13.06.2009, 17:09:20
Jak zobaczyć czas ostatniego UPDATA?
erix
13.06.2009, 17:19:42
Patrz: baza information_schema.
sowiq
13.06.2009, 17:24:54
Cytat(erix @ 13.06.2009, 18:19:42 )

Patrz: baza information_schema.
Albo po prostu gdzieś go zapisać - takiej rzeczy chyba mogłeś się sam domyśleć?
Andaramuxo
13.06.2009, 17:43:40
Dzięki Wam, sowiq dostałeś "POMÓGŁ", ale nie wiem czy zauważysz różnice, tym bardziej erix.
Fifi209
13.06.2009, 20:13:20
Jeżeli dla wszystkich użytkowników, możesz użyć po prostu CRONA
Andaramuxo
13.06.2009, 20:56:54
A co ma information_schema do logowania użytkowników?
sowiq
13.06.2009, 21:01:24
Cytat(Andaramuxo @ 13.06.2009, 21:56:54 )

A co ma information_schema do logowania użytkowników?
A kto napisał, że ma coś? Zadałeś pytanie
Jak zobaczyć czas ostatniego UPDATA? i dostałeś bardzo dobrą odpowiedź. Jeśli nie wiesz o co chodzi, to wystarczyło poszukać.
http://dev.mysql.com/doc/refman/5.0/en/tables-table.htmlCytat
The TABLES table provides information about tables in databases.
[...]
UPDATE_TIME
[edit]
@down,
przecież dostałeś już na to odpowiedź:
http://forum.php.pl/index.php?s=&showt...st&p=619433
Andaramuxo
13.06.2009, 21:10:37
Cytat(sowiq @ 13.06.2009, 17:59:14 )

Ta sama osoba wchodzi drugi raz o godzinie 18:38. Patrzysz na czas ostatniego update'u - minęło ponad 8 godzin, więc dodajesz 10*8 kg. Teraz osoba ma 180 kg złota.
Chodziło o czas sprawdzenia ostatniego updata usera.
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.