몇일간 로그인을 안하면 포인트 감소 입니다. > 그누4 질문답변

그누4 질문답변

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

몇일간 로그인을 안하면 포인트 감소 입니다. 정보

몇일간 로그인을 안하면 포인트 감소 입니다.

본문

http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2356&sca=&sfl=wr_subject&stx=%C6%F7%C0%CE%C6%AE&sop=and&page=2

아래 소스에서 제외 레벨을 적용할 방법이 없을 까요?
예를 들면 7,8,9,10까지는 제외하고 1,2,3,4,5 레벨까지는 삭감시키는 방법이 없을 까요?



<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가


<!--소스삽입시작-->

//로그인 안한 날들 계산하여 포인트 감소처리 - 회원전용
//사용위치는 login_check.php
//예) nologin_minus_point($mb[mb_id]);
function nologin_minus_point($mb_id) {

global $g4;
global $is_admin;

    if ($mb_id) {
        $mb = get_member($mb_id);
        if (!$is_admin && $mb[mb_level] < 7 ) {
            // 회원 최종로그인 후 몇일째인지? + 1 은 당일을 포함한다는 뜻
            $sql = " select (TO_DAYS('$g4[time_ymdhis]') - TO_DAYS('$mb[mb_today_login]') + 1) as days ";
            $row = sql_fetch($sql);
            $mb_login_after = $row[days];
            if ($mb_login_after > 1) {
                // 회원 최종로그인 한 날과 당일을 제외하고 로그인 안한 날수
                $not_login_days = $mb_login_after - 2;
                $dp = 1000; //★1일당 감소할 포인트값(단위)
                $reset_point = 100; //초기화 포인트값 (지원금)
                $minus_point = $not_login_days * $dp * (-1); //1일당 -$dp씩 감소
               
                // 잔고가 마이너스 될 경우 포인트 초기화 지원금
                if (($mb[mb_point] + $minus_point) <= 0) {
                    $minus_point = ($mb[mb_point] * (-1)) + $reset_point; //초기화를 위한 지원금 적용
                }
            }
            $limit_day = 3; //★몇일 로그인 안하면 적용할지 정함
            if ($not_login_days >= $limit_day && $minus_point) { //
                insert_point($mb[mb_id], $minus_point, "{$not_login_days}일 동안 로그인 안 해 포인트감소", '', '', ''); //포인트감소
                $ment = "{$not_login_days}일 동안 로그인 활동이 없었으므로 {$minus_point}점의 포인트가 감소되었습니다.\\n\\n1) {$limit_day}일 이상일때만 적용하며, 1일당 {$dp}포인트씩 감소됩니다.\\n2) 전체포인트가 0보다 작아지면 {$reset_point}으로 자동초기화 됩니다.";
                echo "<script language='JavaScript'>alert(\"{$ment}\");</script>";
            }
        }
    }
    return;
}

<!--소스삽입끝-->

?>
  • 복사

댓글 전체

$limit_day = 3; //★몇일 로그인 안하면 적용할지 정함
            if ($not_login_days >= $limit_day && $minus_point) { //


-->

$limit_day = 3; //★몇일 로그인 안하면 적용할지 정함
            if ($not_login_days >= $limit_day && $minus_point && $mb[mb_level] < 6 ) { //
© SIRSOFT
현재 페이지 제일 처음으로