여분 필들을 이용 가능?

여분 필들을 이용 가능?

QA

여분 필들을 이용 가능?

본문

https://sir.kr/g5_tip/14823

위 팁에서 여분필드로 어떻게 사용  한다는 것이 뭔 뜻이죠 ?

이 질문에 댓글 쓰기 :

답변 3

st_date(시작일), et_date(마지막일) 테이블을 추가하고 <---용어가 이상하네요

테이블 추가가 아니고 필드(컬럼)추가 입니다

 

st_date , et_date 필드를 추가 하든지 mb_1, mb_2를 사용하든지 하면 된다는 말입니다

여분 필드가 10개나 준비 되어있는데 또 추가할 필요는 전혀 없고 아래처럼 수정

 check_member_period($member['mb_1'], $member['mb_2'],$member['mb_id']);

 

기간 설정은 mb_1에 시작 /mb-2에 종료 값을 "Y-m-d H:i:s" 형식으로 넣으면 됩니다

 

 

 

 

 

말 그대로 확장성을 위해서 기본으로 사용하지 않는 필드들 입니다.

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']);
}
?>

위 내용에서 .................................................

mb1=st_date(2022.1020)

mb2=et_date(2022.1021)

 

여분필드 1과 2에 이렇게 입력 하고 사용 해라는 뜻인가요 ?

답변을 작성하시기 전에 로그인 해주세요.
전체 123,674 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT