2011-08-20 6 views
0

사용자가 사진/투표를 업로드 할 수있는 새로운 경쟁 사이트를 만들려고합니다.연속 작업을위한 업적 시스템

몇 가지 매우 쉬운 "업적"을 기반으로 일부 업적 보너스/배지를 추가하고 싶습니다.

성취 예 : 5 일 연속 로그인 - 10 일 연속 로그인 - 투표 5 일 연속 5 개 이미지 - 20 일 연속

투표 (5 개) 사진 (하지 당신)에 대한 로그인

너무 많은 코드를 추가하지 않고도 더 많은 업적을 추가하고 싶습니다. 기본 룰 엔진이 작성됩니다.

지금 .. 나는 그것을하는 방법을 생각하려고 몇 가지 문제가 있습니다. 누구나 비슷한 것을했고 데이터베이스 구조/코딩 예제를 공유하거나 다른 사람에게이 아이디어를 알리고 싶습니까?

여기에 주제에 대한 50 가지 다른 스레드를 읽었으나 사용할 수있는 것을 찾을 수 없습니다.

+0

아직 완성 된 테이블 구조는 없습니까? 이미 시도한 건 없니? 업적은 다양 할 수 있으므로 구체적인 업적을 요구할 수 있습니다. 예를 들어 연속적인 경우에는 날짜를 유지하기위한 필드와 카운트를 유지하기위한 필드 두 개를 유지해야합니다. 아마,이 같은 : 1 achievement_id - 식별하는 성과 즉 로그인, picture_vote 등 2 USER_ID - 추적하는 사용자 3 last_access_date에 대한 - 마지막 시도가 성과 4. 카운트 그래서 위해 만든 된 날짜 ,이 테이블의 총 레코드 수 = 사용자 수 * 업적 수 – Abhay

답변

0

마지막 활동 날짜 (아마도 이름은 lastactivity)를 포함 할 테이블의 새 필드를 만든 다음 다른 필드를 만들고 consecutive과 같은 이름을 지정하십시오. 그 후 사용자 로그인 (또는 투표) 할 때마다 마지막 활동 날짜를 확인하고 어제의 경우 consecutive 필드의 값을 하나씩 늘리고 lastactivity 필드를 업데이트하십시오. 그렇지 않으면 1로 재설정하십시오.