동글이

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

· 2020-11-24 (화) 20:11:15 · 6097 · 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개

커뮤니티 사이트 운용에 유용하겠네요. 감사합니다.
2020-12-16 (수) 00:34:32
감사합니다. 테스트 함 해보겠습니다.
감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
20-12-10 조회 7,228
20-12-08 조회 5,673
20-12-08 조회 8,275
20-12-05 조회 7,807
20-12-03 조회 6,942
20-12-03 조회 5,279
20-11-24 조회 6,098
20-11-24 조회 7,491
20-11-23 조회 5,858
20-11-22 조회 7,034
20-11-20 조회 5,295
20-11-19 조회 6,313
20-11-19 조회 5,211
20-11-19 조회 5,357
20-11-19 조회 5,757
20-11-14 조회 7,382
20-11-11 조회 7,239
20-11-09 조회 6,318
20-11-06 조회 7,693
20-11-05 조회 6,846
20-11-01 조회 6,792
20-10-30 조회 1.1만
20-10-28 조회 6,162
20-10-28 조회 6,843
20-10-27 조회 1.5만
20-10-27 조회 5,528
20-10-21 조회 5,759
20-10-20 조회 6,084
20-10-20 조회 6,208
20-10-14 조회 8,606