특정레벨회원은 매일 일정포인트 차감하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

특정레벨회원은 매일 일정포인트 차감하기 정보

특정레벨회원은 매일 일정포인트 차감하기

본문

레벨5인 회원들은 매일 100포인트씩 차감되게하려면 어떻게 해야 할까요?
회원님들 도움을 부탁드립니다.

댓글 전체

아래와 같은 코드를 심어놓고 누군가 접속을 하게 되면 실행이 됩니다.

<?
include_once("./_common.php");

// 날짜가 다르다. 실행.
if ($config['cf_1'] != $g4['time_ymd']) {

    // 차감 포인트
    $point = "100";
   
    // 5레벨 회원
    $sql = " select mb_id, mb_level from $g4[member_table] where mb_level = '5' order by mb_id asc ";
    $result = sql_query($sql);
    for ($i=0; $data=sql_fetch_array($result); $i++) {
   
        // 차감 코드
        insert_point($data['mb_id'], (int)($point * -1), "{$g4['time_ymd']}일 차감", $data['mb_id'], $data['mb_level'], $g4['time_ymd']);
   
    }
   
    // 오늘 날짜 기록
    sql_query(" update $g4[config_table] set cf_1 = '$g4[time_ymd]' ");
   
}
?>
여기에 말러님이 공개해주신, 일정시간마다 한번씩 자동으로 실행되는것 추가해주면..
딱좋겠다는 생각이.. 위의 코드를 말러님꺼에다가 적용시키면 원하시는거 바로 될것같네요 > <
두 분 답변 감사합니다.
위 코드는 새로파일을 만들어서 넣어야 하나요?
아니면 특정파일에다 추가해야 하나요?
extend에 넣었더니 상단에 에러메세지가 주~욱 나와서
현재 파일을 하나 만들어서 루트에 올려두었습니다.
모르는게 많아서 죄송합니다.
로그인 포인트 주는 부분을 살펴 보시면 되겠네요.
common.php에
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
    $member = get_member($_SESSION['ss_mb_id']);

    // 오늘 처음 로그인 이라면
    if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
    {
        // 첫 로그인 포인트 지급
        insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
        If( $member['mb_level']==5)
        insert_point($member['mb_id'], -500, "{$g4['time_ymd']} 첫로그인", "@login-level5", $member['mb_id'], $g4['time_ymd']);
엑스엠엘님 답변 감사드립니다.
엑스엠엘님 답변대로 한다면
 If( $member['mb_level']==5)
        insert_point($member['mb_id'], -500, "{$g4['time_ymd']} 첫로그인", "@login-level5", $member['mb_id'], $g4['time_ymd']);

부분만 추가하고, 코타군님이 알려주신 나머지 코드는 넣지 않아도 작동하는것인지요?
또,  누가 접속을 해야 작동을 하는것인지요?
귀찮게 해 드려서 죄송합니다.
테스트를 할려면 하루에 한번밖에 안되어서 그렇습니다.
꾸벅
제가 올린 코드는 extend 에 넣을경우 include_once("./_common.php");  줄만 삭제하면 되겠습니다.

누가 접속하든 하루 1번만 5레벨 회원 전체를 대상으로 깍으니까요.

엑스엠엘님이 한 것은 자신이 로그인하였을 경우에만 자신의 포인트만 깍겠네요.

질문이 구체적이지 않았습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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