댓글 공감,반대 오류...잡아주실분 ㅠㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

댓글 공감,반대 오류...잡아주실분 ㅠㅠ 정보

댓글 공감,반대 오류...잡아주실분 ㅠㅠ

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=62840&sca=&sfl=wr_subject&stx=%BA%A3%BD%BA%C6%AE+%B4%F1%B1%DB&sop=and

위 스킨을 사용해서 베이직 게시판에 적용을 했습니다.
그런데 공감을 누르던,비공감을 누르던 공감에 +1됩니다 ㅠㅠ
도와주세요
제홈피 http://www.simsimman.com
id:test
비번:test

<?
include_once("./_common.php");

echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";

if (!$is_member)
{
    alert_close("회원만 가능합니다.");
    exit;
}

if (!($bo_table && $wr_id))
    alert_close("값이 제대로 넘어오지 않았습니다.");

if ($good == "good" || $good == "nogood")
{
    if($write[mb_id] == $member[mb_id])
        alert_close("자신의 댓글에는 공감 또는 반대 하실 수 없습니다.");

    $sql = " select bg_flag from $g4[board_good_table]
              where bo_table = '$bo_table'
                and wr_id = '$wr_id'
                and mb_id = '$member[mb_id]'
                and bg_flag in ('good', 'nogood') ";
    $row = sql_fetch($sql);
    if ($row[bg_flag])
    {
        if ($row[bg_flag] == "good")
            $status = "공감";
        else
            $status = "반대";
       
        echo "<script language='JavaScript'>alert('이미 \'$status\' 하신 글 입니다.');</script>";
    }
    else
    {
        // 공감(찬성), 반대(반대) 카운트 증가
        sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '$wr_id' ");
        // 내역 생성
        sql_query(" insert $g4[board_good_table] set bo_table = '$bo_table', wr_id = '$wr_id', mb_id = '$member[mb_id]', bg_flag = '$good', bg_datetime = '$g4[time_ymdhis]' ");
 if ($good == "good") {
            $status = "공감";
            // 공감 포인트 지급
            insert_point($write['mb_id'], 5, "{$bo_table} - {$wr_id} 댓글 공감", $bo_table, $wr_id, $member['mb_id']);
        } else {
            $status = "반대";
    // 반대 포인트 감소
            insert_point($write['mb_id'], -2, "{$bo_table} - {$wr_id} 댓글 반대", $bo_table, $wr_id, $member['mb_id']);
}
        echo "<script language='JavaScript'> alert('이 댓글을 \'$status\' 하셨습니다.');</script>";
    }
}
?>
<script language="JavaScript"> window.close(); </script>
  • 복사

댓글 전체

이렇게 하면 되지 않을까요?

== 원소스 ====
else
    {
        // 공감(찬성), 반대(반대) 카운트 증가
        sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '$wr_id' ");


== 변경된 소스 ==
else
    {
      if($good == good) {
        $goodn = good;
      } else if($good == nogood) {
        $goodn = nogood;
      }
        // 공감(찬성), 반대(반대) 카운트 증가
        sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_{$goodn} = wr_{$goodn} + 1 where wr_id = '$wr_id' ");

잘 되면 좋겠네요.
댓글 공감,반대 올렸던 사람입니다.
님이 지적해 주셔서 깜박 실수한 것을 알았습니다.

view_comment.skin.php 파일에서

<a href="./feel.php?bo_table=<?=$bo_table?>&wr_id=<?=$comment_id?>&good=nogood" target='hiddenframe'><u>반대</u></a> <font color=#FF8000><?=$list[$i][wr_nogood]?></font>

부분의    &good=nogood    으로 수정되지 않아서 오류가 생겼네요
© SIRSOFT
현재 페이지 제일 처음으로