추천 조건에 대한 카운트 안되게 문의 드립니다.
본문
if($member['mb_point'] < $point_to_deduct) {
$error = "포인트충전.";
print_result($error, $success, $count);
}
추천버튼을 통해
위 는 멤버 포인트가 지정한 포인트보다 작으면 포인트충전 이라는 팝업이 뜨게 됩니다.
그런데 카운트가 올라가는데, 카운트가 안되게 할 수 있는 방법이 있을까요?
답변 3
다음을 참고 하셔서 수정하시면 되지 않을까 합니다.
if ($good == "nogood") {
// 비추천을 취소할 경우 관리자가 지정한 포인트를 차감합니다.
// $write['wr_18']에는 관리자가 설정한 값을 가져옵니다.
$point_to_deduct = intval($write['wr_18']); // wr_18에 저장된 포인트 값을 가져옵니다.
sql_query(" update {$g5['write_prefix']}{$bo_table} set wr_18 = wr_18 where wr_id = '{$wr_id}' "); // wr_18 초기화
if ($point_to_deduct > 0 && $member['mb_point'] >= $point_to_deduct) {
insert_point($write['mb_id'], $point_to_deduct*(-1), "{$board['bo_subject']} {$wr_id} 글에 {$member['mb_nick']}님이 비추천을 취소했습니다.", $bo_table, $wr_id, $member['mb_id'].'비추천 취소');
}
} else {
// 추천(찬성), 비추천(반대) 카운트 증가
sql_query(" update {$g5['write_prefix']}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '{$wr_id}' ");
// 추천(찬성), 비추천(반대) 취소에 따른 포인트 적립
if ($good == "nogood") {
// 비추천을 취소할 경우 관리자가 지정한 포인트를 차감합니다.
// $write['wr_18']에는 관리자가 설정한 값을 가져옵니다.
$point_to_deduct = intval($write['wr_18']); // wr_18에 저장된 포인트 값을 가져옵니다.
sql_query(" update {$g5['write_prefix']}{$bo_table} set wr_18 = wr_18 where wr_id = '{$wr_id}' "); // wr_18 초기화
if ($point_to_deduct > 0 && $member['mb_point'] >= $point_to_deduct) {
// 여기서 '-2' 대신 포인트 차감하는 양을 $point_to_deduct로 설정합니다.
insert_point($write['mb_id'], $point_to_deduct*(-1), "{$board['bo_subject']} {$wr_id} 글에 {$member['mb_nick']}님이 비추천을 취소했습니다.", $bo_table, $wr_id, $member['mb_id'].'비추천 취소');
}
}
}
// 내역 생성
sql_query(" insert {$g5['board_good_table']} set bo_table = '{$bo_table}', wr_id = '{$wr_id}', mb_id = '{$member['mb_id']}', bg_flag = '{$good}', bg_datetime = '".G5_TIME_YMDHIS."' ");
$sql = " select wr_{$good} as count from {$g5['write_prefix']}{$bo_table} where wr_id = '$wr_id' ";
$row = sql_fetch($sql);
$count = $row['count'];
if ($good == 'good')
$status = '추천';
else
$status = '비추천';
if($opt) {
run_event('comment_increase_good_json', $bo_table, $wr_id, $good);
} else {
run_event('bbs_increase_good_json', $bo_table, $wr_id, $good);
}
$is_success = true;
// 카운트가 올라가지 않도록 수정된 부분
if($member['mb_point'] < $point_to_deduct) {
$error = "포인트를 충전하세요.";
} elseif($is_success) {
$success = "추천하였습니다";
}
if(isset($error)) {
print_result($error, $success, $count);
} elseif(isset($success)) {
print_result($error, $success, $count);
}
다음을 참고하셔서 원하시는 로직으로 구현하시면 가능할 것 같습니다.
if ($member['mb_point'] < $point_to_deduct) {
$error = "포인트충전.";
print_result($error, $success, $count);
} else {
// 카운트가 올라가는 부분
// 여기에 카운트를 증가시키는 코드를 작성하지 않으면 카운트가 증가하지 않음
}
/bbs/good.php
이 파일에서 원하는 부분을 수정하면 될 것입니다.
insert {$g5['board_good_table']} 이 부분에서 반영되는 부분입니다.
이 부분이 활성화되지 않도록 하면 될 것입니다.
update {$g5['write_prefix']}{$bo_table} 해당 게시물에 반영되는 부분입니다.
이 부분들을 비 활성화 시키면 될 것입니다. +1 부분을 +0 으로 하거나 하면 될 것 입니다.
답변을 작성하시기 전에 로그인 해주세요.