장기간 글을 쓰지 않으면 포인트가 감소되는 방법이 있을까요? > 그누3질답

그누3질답

장기간 글을 쓰지 않으면 포인트가 감소되는 방법이 있을까요? 정보

장기간 글을 쓰지 않으면 포인트가 감소되는 방법이 있을까요?

본문

안녕하세요?

아래처럼 로그인을 장기간 하지 않으면 포인트가 감소되는 소스는 적용을 해보았는데,
혹시 이와 비슷하게 글을 오랫동안 쓰지 않으면 포인트가 감소되는 방법도 있을까요?

답변 주시면 감사드리겠습니다. ^^

gnu3/index.php 131라인 경..
131        sql_query($sql);
132        if (substr($member[mb_today_login], 0, 10) != '0000-00-00')
133                $diff = (int)((strtotime('now')-strtotime(substr($member[mb_today_login], 0, 10)))/86400);
134        else $diff = 0;
135        $diff_point = -1;
136
137        // 첫 로그인 포인트 지급
138        insert_point($member[mb_id], $default[de_login_point]+$diff*$diff_point, "$today 첫로그인 ($diff 일 만의 로그인)");

댓글 전체

오랫동안 글쓰지 않을경우 포인트를 감소할려면 규칙이 필요합니다.

- 마지막 게시판에 글 작성한 날짜에 대한 정보가 필수적이겠지요.
아래 방법을 생각해 보십시오.

1. 회원테이블에 board_writedate 라는 임의의 필드를 만든다.
2. bbs/gbupdate.php 파일에(스킨은안됩니다. 모든 게시판에 공통적으로 적용해야 하므로..) 신규글 작성시 처리하는 db 인서트구문에서 위 임의로 생성한 필드에 $now 값을 넣어줌으로 마지막 글쓴날짜를 항상 업데이트 해줍니다.
3. 마지막 글쓴날짜가 일정기간이 지났는지 비교 후 지났다면 포인트를 임의값만큼 감소시킨다.
4. 위 3번의 작업은  g3의 특성상 index.php 에서 로그인중이라면... 구문에서 처리하는 것이가장 좋은 방법이라고 판단된다.

이상입니다.
나머지는 사이트에 맞도록 직접 응용해 보심이 좋을 듯 합니다.
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT