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

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

QA

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

답변 3

본문

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 {
    // 카운트가 올라가는 부분
    // 여기에 카운트를 증가시키는 코드를 작성하지 않으면 카운트가 증가하지 않음
}

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

?>


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

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,432
© SIRSOFT
현재 페이지 제일 처음으로