문제

Woot-Badge 및 Stack Overflow의 광신자-바드와 유사한 PHP로 작성된 웹 사이트에 무언가를 구현하는 방법을 아는 사람이 있습니까? 사용자가 매일 75 일 동안 내 사이트를 방문하면 며칠없이 방문하지 않으면 보상하고 싶습니다. 내 사이트는 로그 INS에 세션을 사용합니다. 그리고 MySQL 데이터베이스를 사용합니다.

사용자 테이블은 이제 다음과 같습니다.

COLUMN NAME        TYPE
id                 integer
username           varchar
password           varchar
email              varchar
(7 columns with privacy settings) integer
lastvisit          integer
lastlogin          integer
도움이 되었습니까?

해결책

의사 코드 :

switch last visit
   case yesterday
      increment counter by 1
      set last visit to today
      if counter == 75
          award badge
   case more than a day ago
      set counter to zero
      set last visit to today
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top