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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 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 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기