글읽기시 글쓴이에게 포인트 주기 > 그누4 질문답변

그누4 질문답변

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

글읽기시 글쓴이에게 포인트 주기 정보

글읽기시 글쓴이에게 포인트 주기

본문

게시판에서 글읽기 포인트를 (-)로 지정하고
 
글읽기 포인트가 삭감되는데 이 포인트를 글쓴이가 가져가게 하려고 합니다..
 
 
게시판스킨의 view.skin.php 상단부분. 


    // 자신의 글이거나 관리자라면 통과
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
        ;
    else
    {
    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))
    {
      // sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

        // 자신의 글이면 통과
        if ($write[mb_id] && $write[mb_id] == $member[mb_id])
            ;
        else
        {
            // 회원이상 글읽기가 가능하다면
            if ($board[bo_read_level] > 1) {
                if ($member[mb_point] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");

                insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            }
        }

        set_session($ss_name, TRUE);
    }
}
 
이글들이 많이 보이는데 잘 안되네요~!

댓글 전체

if ($write[mb_id] && $write[mb_id] == $member[mb_id])
            ;
        else
        {
            // 회원이상 글읽기가 가능하다면
            if ($board[bo_read_level] > 1) {
                if ($member[mb_point] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");

                insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
           
//////////////////////////////////////////////////////////////

 여기부분의 $write[mb_id] 에다가 포인트를 + 하면 될거같은데요.
예) 아래 처럼 하면 될려나 ^^
    insert_point($write[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');

//////////////////////////////////////////////////////////////



}



        }

--------------------------------------------------------------------------
  전 안해봤어요.. ^^ 느낌상 요기가 point 아닐까 찍어봅니다.
---------------------------------------------------------------------------
view.skin.php의 상단에

// 자신의 글이라면 통과
    // 관리자인 경우 통과
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
    else if ($board[bo_read_level] > 1) // 회원이상 링크가 가능하다면
    {
                        if ($member[mb_point] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");

        // 게시물 작성자에게 포인트 지급
        insert_point($write[mb_id], $board[bo_read_point] * (-1), "$member[mb_id]님 $write[wr_subject] 읽기", $bo_table, $wr_id, "$member[mb_id] 글읽기");

}


검증불가....ㅠ.ㅠ
bbs/board.php 에서 글읽기시 포인트 차감 부분이 아래처럼 되어 있기 때문에
게시판 설정의 글읽기 포인트 차감값을 음수 - 로 해주어야만 포인트가 빠지게 되어 있습니다.


insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
 

위 코드와 같이 음수로 해야만 포인트가 차감이 되므로 원글 작성자에게 포인트를
올려주는것은 아래의 방법으로 해야 합니다.

view.skin.php의 상단에

 
// 게시판설정에서 글읽기시 포인트 차감값에서 음수 - 를 없애 버린다
 $numpoints = str_replace("-","","$board[bo_read_point]");
// 글작성자에게 포인트 주기
 insert_point($write[mb_id], $numpoints, "$board[bo_subject] $wr_id 의 글읽기 $member[mb_nick] 님의 포인트 받기"," {$bo_table}{$member[mb_id]}", $wr_id, '받기');
}
전체 98 |RSS
그누4 질문답변 내용 검색

회원로그인

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