테스트 사이트 - 개발 중인 베타 버전입니다

추천 조건에 대한 카운트 안되게 문의 드립니다. 채택완료

달료라 1년 전 조회 2,718

if($member['mb_point'] < $point_to_deduct) {
    $error = "포인트충전.";
    print_result($error, $success, $count);

}

추천버튼을 통해 

위 는 멤버 포인트가 지정한 포인트보다 작으면 포인트충전 이라는 팝업이 뜨게 됩니다.

 

그런데 카운트가 올라가는데, 카운트가 안되게 할 수 있는 방법이 있을까요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

다음을 참고 하셔서 수정하시면 되지 않을까 합니다.

</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);

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

/bbs/good.php
이 파일에서 원하는 부분을 수정하면 될 것입니다.
insert {$g5['board_good_table']} 이 부분에서 반영되는 부분입니다.
이 부분이 활성화되지 않도록 하면 될 것입니다.

update {$g5['write_prefix']}{$bo_table} 해당 게시물에 반영되는 부분입니다.

이 부분들을 비 활성화 시키면 될 것입니다. +1 부분을 +0 으로 하거나 하면 될 것 입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

달료라
1년 전
0으로 해도 else 부분으로 적용이 되서 숫자는 안올라가도 실행이 되는걸로 나오네요.ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

다음을 참고하셔서 원하시는 로직으로 구현하시면 가능할 것 같습니다.

</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);
}

?>


알려주신 코드를 적용 했는데, 동일하게 카운트가 되네요. 혹 다른 부분을 바꿔야 할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인