[기능] 가입일로부터 일정기간후 회원등급 변경 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 가입일로부터 일정기간후 회원등급 변경

페이지 정보

게시물QR코드

본문

그누보드에서 회원이 회원가입을 하게되면 기본적으로 회원 레벨은 2등급으로 설정됩니다.

하지만 특정 게시판이나 특정 콘텐츠의 경우 레벨3부터 이용이 가능하도록 웹사이트를 구축하셨을때 사용 할 수 있는

회원가입후 일정기간후 회원 레벨을 자동으로 올려주는 방법을 구현해보겠습니다.

그누보드에서 로그인을 하게되면 자동으로www/bbs/db_table.optimize.php 파일을 실행하도록 되어있습니다.

db_table.optimize.php 파일의 기본적인 기능을 이용해서 소스코드를 추가 해보겠습니다.

우선www/bbs/db_table.optimize.php 파일을 열어보시면

<?php

/* www/bbs/db_table.optimize.php */

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

?>

최상단에 해당 소스코드가 있습니다.

해당 부분 바로 밑에 아래와 같이 새로운 소스코드를 추가 하겠습니다.

<?php

/* www/bbs/db_table.optimize.php */

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if($member['mb_level'] == 2 && $is_member){

$sql = " update {$g5['member_table']} set mb_level = 3 where (TO_DAYS('".G5_TIME_YMDHIS."') - TO_DAYS(mb_datetime)) > 2 and mb_level = 2 and mb_id = '{$member['mb_id']}' ";

sql_query($sql);

}

?>

위의 소스코드를 간단하게 설명하자면

회원레벨이 2이고 회원일때에만 쿼리문을 실행 하도록 되어있습니다.

쿼리문의 (TO_DAYS('".G5_TIME_YMDHIS."') - TO_DAYS(mb_datetime)) > 2 부분에 들어가는

숫자 2 를 원하는 날짜로 바꾸어 주시면 해당 지정한 날짜 이후에 레벨2인 회원은 모두 3으로 바뀌게 됩니다.

1일이후에 자동 등급업을 하고 싶다면

(TO_DAYS('".G5_TIME_YMDHIS."') - TO_DAYS(mb_datetime)) > 1

3일이후에 자동 등급업을 하고 싶다면

(TO_DAYS('".G5_TIME_YMDHIS."') - TO_DAYS(mb_datetime)) > 3

과 같이 수정 하시면 되겠습니다.

만약 레벨을 3이아닌 4로 바꾸고싶다면 해당 쿼리문의

set mb_level = 3 부분에서

set mb_level = 4 로 숫자만 바꾸어 주시면 됩니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.