테스트 사이트 - 개발 중인 베타 버전입니다

설정 기간에 따라 회원 레벨 변경 시키기

· 4년 전 · 3748 · 3

g5_member 테이블에 st_date(시작일), et_date(마지막일) 테이블을 추가하고 값은 strtotime으로 입력을 받습니다.

회원 여분필드를 이용해도 관계없습니다.

 

그리고, extend 폴더에 임의의 파일 check_period.php 만들어서 아래 같이 해주면 자동으로 해당 기간에만 레벨이 변경이 됩니다.

<?php 
// 기간에 따라 레벨이 변경

function check_member_period($st_date, $et_date, $mb_id){

    global $g5, $member;

    $strDate = strtotime(date("Y-m-d H:i:s")); //현재요일

 

    if($strDate > $st_date && $strDate < $et_date) {
        $sql ="update {$g5['member_table']} set mb_level =  '3' where mb_id = '{$mb_id}'";
        sql_query($sql);

    } else {

        $sql ="update {$g5['member_table']} set mb_level =  '2' where mb_id = '{$mb_id}'";
        sql_query($sql);

    }
}

if($is_member && !$is_admin){ //회원이고, 관리자가 아닐경우에만 실행
    check_member_period($member['st_date'], $member['et_date'],$member['mb_id']);
}
?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

커뮤니티 사이트 운용에 유용하겠네요. 감사합니다.
4년 전
감사합니다. 테스트 함 해보겠습니다.
4년 전
감사합니다

게시글 목록

번호 제목
24149
24140
24133
24125
24119
24109
24105
24101
24093
24089
24077
24074
24071
24070
24067
24056
24050
24046
24043
24040
24037
24036
24035
24034
24021
24017
24005
24002
23990
23980