답변 3개
채택된 답변
+20 포인트
1년 전
다음을 참고 하셔서 수정하시면 되지 않을까 합니다.
</p>
<p>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'].'비추천 취소');
}
}
}</p>
<p>// 내역 생성
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."' ");</p>
<p>$sql = " select wr_{$good} as count from {$g5['write_prefix']}{$bo_table} where wr_id = '$wr_id' ";
$row = sql_fetch($sql);</p>
<p>$count = $row['count'];</p>
<p>if ($good == 'good')
$status = '추천';
else
$status = '비추천';</p>
<p>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);
}</p>
<p>$is_success = true;</p>
<p>// 카운트가 올라가지 않도록 수정된 부분
if($member['mb_point'] < $point_to_deduct) {
$error = "포인트를 충전하세요.";
} elseif($is_success) {
$success = "추천하였습니다";
}</p>
<p>if(isset($error)) {
print_result($error, $success, $count);
} elseif(isset($success)) {
print_result($error, $success, $count);
}
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
1년 전
/bbs/good.php
이 파일에서 원하는 부분을 수정하면 될 것입니다.
insert {$g5['board_good_table']} 이 부분에서 반영되는 부분입니다.
이 부분이 활성화되지 않도록 하면 될 것입니다.
update {$g5['write_prefix']}{$bo_table} 해당 게시물에 반영되는 부분입니다.
이 부분들을 비 활성화 시키면 될 것입니다. +1 부분을 +0 으로 하거나 하면 될 것 입니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
달료라
1년 전
0으로 해도 else 부분으로 적용이 되서 숫자는 안올라가도 실행이 되는걸로 나오네요.ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
1년 전
다음을 참고하셔서 원하시는 로직으로 구현하시면 가능할 것 같습니다.
</p>
<p>if ($member['mb_point'] < $point_to_deduct) {
$error = "포인트충전.";
print_result($error, $success, $count);
} else {
// 카운트가 올라가는 부분
// 여기에 카운트를 증가시키는 코드를 작성하지 않으면 카운트가 증가하지 않음
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
달료라
1년 전
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 {
$error = "이미 결제하셨습니다.";
}
print_result($error, $success, $count);
} 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($opt) {
run_event('comment_good_after', $bo_table, $wr_id, $good);
} else {
run_event('bbs_good_after', $bo_table, $wr_id, $good);
@include_once($board_skin_path.'/good.tail.skin.php');
}
if($member['mb_point'] < $point_to_deduct) {
$error = "포인트를 충전하세요.";
print_result($error, $success, $count);
}else{
}
if($is_success) {
$success = "추천하였습니다";
print_result($error, $success, $count);
}
?>
알려주신 코드를 적용 했는데, 동일하게 카운트가 되네요. 혹 다른 부분을 바꿔야 할까요?
// 비추천을 취소할 경우 관리자가 지정한 포인트를 차감합니다.
// $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 {
$error = "이미 결제하셨습니다.";
}
print_result($error, $success, $count);
} 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($opt) {
run_event('comment_good_after', $bo_table, $wr_id, $good);
} else {
run_event('bbs_good_after', $bo_table, $wr_id, $good);
@include_once($board_skin_path.'/good.tail.skin.php');
}
if($member['mb_point'] < $point_to_deduct) {
$error = "포인트를 충전하세요.";
print_result($error, $success, $count);
}else{
}
if($is_success) {
$success = "추천하였습니다";
print_result($error, $success, $count);
}
?>
알려주신 코드를 적용 했는데, 동일하게 카운트가 되네요. 혹 다른 부분을 바꿔야 할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인