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

여분 필들을 이용 가능? 채택완료

박스피카 3년 전 조회 1,487

https://sir.kr/g5_tip/14823">https://sir.kr/g5_tip/14823

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

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

답변 3개

채택된 답변
+20 포인트
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" 형식으로 넣으면 됩니다

 

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박스피카
3년 전
mb1=2022-10-20 mb2=2022-10-21 07:30:00 이렇게 적는것이 맞는가요? 먼가 조금이상하네요 등급을 3급으로 주고 나서 다시 확인 해보면 마찬가지로 2급이네요

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

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

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

 

그리고, extend 폴더에 임의의 파일 check_period.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에 이렇게 입력 하고 사용 해라는 뜻인가요 ?

로그인 후 평가할 수 있습니다

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

3년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박스피카
3년 전
구체적으로 어떻게 활용 한다는 말이요

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

답변을 작성하려면 로그인이 필요합니다.

로그인