그누보드에서 회원이 회원가입을 하게되면 기본적으로 회원 레벨은 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 로 숫자만 바꾸어 주시면 됩니다.

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글 0

그누보드 팁

RSS
번호 제목 글쓴이 날짜 추천 비추천
상단으로