Skocz do zawartości
Zaloguj się, aby obserwować  
edwarpan

Wskazówka

Polecane posty

Witajcie, przychodzę z pytaniem.

przykładowo, każdy user może wejść na profil innego usera raz na dwie godziny, inaczej nie dostanie punktów (update w bazie), jak dobrze zabezpieczyć ową rzecz? Cookies odpada, wystarczy tylko ich wyczyszczenie, na sesji także nie ujedzie, więc pytanie czy dość duża ilość w bazie mysql jej nie zajedzie i czy jest optymalniejsze rozwiązanie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Robisz nową tabele z czasem odwiedzin id danego usera w id jakiegoś innego usera którego odwiedzał. Do tego skrypcik na crontabie i usuwanie rekordów które są już niepotrzebne. Nie rozumiem w czym masz problem ? :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W tym problemu nie ma, bardziej się martwię, jeśli przykładowo będzie ok. 500userów i będzie powiązanie każdy z każdym i częste odwołania - czy to nie zajedzie bazy?

Albo druga kwestia, czy nie lepiej zostawić wszystkie wpisy? Ponieważ i tak te wpisy będą się pojawiać dość często, więc myślę, że mniejszym obciążaniem będzie szukanie i update niż wpisywanie nowego wpisu i co godzinę usuwanie przez crontaba.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Sprawa jest dosyć prosta. Stwórz sobie tabelkę

 id | czas | ktory_user | do_ktorego_usera | ip

Zapisuj przy pomocy prostego INSERTa każde odwiedziny profilu.

Operacja to będzie bardzo prosta, jedyne ograniczenia to wielkość dysku.

Potem co jakiś czas (w zależności, co ile te punkty chcesz rozdawać) wykonaj jakieś bardziej skomplikowane zapytanie wybierające/zliczające, które powie ci, którym userom należy dodać ile punktów.

 

PS: Tu chodzi o to, że będąc użytkownikiem XX muszę co godzinę dwa razy wchodzić na profil wszystkich innych (np. YY, ZZ) i wtedy dostanę za każdego odwiedzonego usera ileś tam punktów?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×