안녕하세요?
아래처럼 로그인을 장기간 하지 않으면 포인트가 감소되는 소스는 적용을 해보았는데,
혹시 이와 비슷하게 글을 오랫동안 쓰지 않으면 포인트가 감소되는 방법도 있을까요?
답변 주시면 감사드리겠습니다. ^^
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 일 만의 로그인)");
아래처럼 로그인을 장기간 하지 않으면 포인트가 감소되는 소스는 적용을 해보았는데,
혹시 이와 비슷하게 글을 오랫동안 쓰지 않으면 포인트가 감소되는 방법도 있을까요?
답변 주시면 감사드리겠습니다. ^^
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 일 만의 로그인)");
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
- 마지막 게시판에 글 작성한 날짜에 대한 정보가 필수적이겠지요.
아래 방법을 생각해 보십시오.
1. 회원테이블에 board_writedate 라는 임의의 필드를 만든다.
2. bbs/gbupdate.php 파일에(스킨은안됩니다. 모든 게시판에 공통적으로 적용해야 하므로..) 신규글 작성시 처리하는 db 인서트구문에서 위 임의로 생성한 필드에 $now 값을 넣어줌으로 마지막 글쓴날짜를 항상 업데이트 해줍니다.
3. 마지막 글쓴날짜가 일정기간이 지났는지 비교 후 지났다면 포인트를 임의값만큼 감소시킨다.
4. 위 3번의 작업은 g3의 특성상 index.php 에서 로그인중이라면... 구문에서 처리하는 것이가장 좋은 방법이라고 판단된다.
이상입니다.
나머지는 사이트에 맞도록 직접 응용해 보심이 좋을 듯 합니다.