특정레벨회원은 매일 일정포인트 차감하기 > 그누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레벨 회원 전체를 대상으로 깍으니까요.

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

질문이 구체적이지 않았습니다.
© SIRSOFT
현재 페이지 제일 처음으로