같은 글을 읽어도 포인트 차감을 하는 방법을 알고싶습니다. 정보
같은 글을 읽어도 포인트 차감을 하는 방법을 알고싶습니다.본문
같은 글을 읽었을때 포인트 차감이 않되는게 기본값으로 압니다.
저는 같은 글을 읽는다 하여도 점수가 깎이지 않기에 그 글을 읽으려고 사람들이 아이디 공유를 하게 됩니다.
부탁드립니다.
저는 같은 글을 읽는다 하여도 점수가 깎이지 않기에 그 글을 읽으려고 사람들이 아이디 공유를 하게 됩니다.
부탁드립니다.
댓글 전체
그냥 이파일 저파일 뒤적거리다가 답을 찾게 되었습니다.
혹시나 저같은 분이 있을까봐 설명을 간단하게 하겠습니다.
간단한 작업으로 제가 원하는데로 되었네요.
그누보드 설치된곳/lib/common.lib.php 파일을 여신 후에
줄 783에서 795를 다 코멘트 처리하시면 됩니다. (앞에 '//' 를 넣으시면 되요)
그러면 줄 783~795는 건너 뛰게 되는거죠.
그 줄에서 이미 읽은 글인지 확인을 하는 단계입니다.
그 단계가 사라진다면 읽었던 글이던, 읽지 않았던 글이던 포인트 차감을 하게 되는거죠.
혹시나 저같은 분이 있을까봐 설명을 간단하게 하겠습니다.
간단한 작업으로 제가 원하는데로 되었네요.
그누보드 설치된곳/lib/common.lib.php 파일을 여신 후에
줄 783에서 795를 다 코멘트 처리하시면 됩니다. (앞에 '//' 를 넣으시면 되요)
그러면 줄 783~795는 건너 뛰게 되는거죠.
그 줄에서 이미 읽은 글인지 확인을 하는 단계입니다.
그 단계가 사라진다면 읽었던 글이던, 읽지 않았던 글이던 포인트 차감을 하게 되는거죠.

bbs/board.php
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$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);
}
부분이 조회수 및 포인트 관련 부분입니다.
위 부분을
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$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' ");
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, '읽기');
}
}
이렇게 수정해 보세요
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$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);
}
부분이 조회수 및 포인트 관련 부분입니다.
위 부분을
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$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' ");
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, '읽기');
}
}
이렇게 수정해 보세요