공감,반대.. 오류 도와주십쇼.. 정보
공감,반대.. 오류 도와주십쇼..본문
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' ");
잘 되면 좋겠네요.
위 스킨을 사용해서 베이직 게시판에 적용을 했습니다.
그런데 공감을 누르던,비공감을 누르던 공감에 +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' ");
잘 되면 좋겠네요.
댓글 전체
사실 아래 변경 소스는 원본 소스 그대로 하셔도 정상적으로 실행됩니다.
다만 도움이 될까 해서 말씀드린 것이구요.
혹시 bbs/view.php 화일에 다음 소스가 있는지 확인해 보세요.
다른 부분에서 이상이 있을 부분은 없는 것 같은데....
view.php 85라인전후에 다음 부분이 있는지 확인하시고 혹시 빠진 부분이 있다면
수정해서 해보세요.
nogood부분이 빠져 있는 것 아닌지....
$good_href = "";
$nogood_href = "";
if ($member[mb_id]) {
// 스크랩 링크
$scrap_href = "./scrap_popin.php?bo_table=$bo_table&wr_id=$wr_id";
// 추천 링크
if ($board[bo_use_good])
$good_href = "./good.php?bo_table=$bo_table&wr_id=$wr_id&good=good";
// 비추천 링크
if ($board[bo_use_nogood])
$nogood_href = "./good.php?bo_table=$bo_table&wr_id=$wr_id&good=nogood";
}
도움이 되었으면 좋겠는데....
다만 도움이 될까 해서 말씀드린 것이구요.
혹시 bbs/view.php 화일에 다음 소스가 있는지 확인해 보세요.
다른 부분에서 이상이 있을 부분은 없는 것 같은데....
view.php 85라인전후에 다음 부분이 있는지 확인하시고 혹시 빠진 부분이 있다면
수정해서 해보세요.
nogood부분이 빠져 있는 것 아닌지....
$good_href = "";
$nogood_href = "";
if ($member[mb_id]) {
// 스크랩 링크
$scrap_href = "./scrap_popin.php?bo_table=$bo_table&wr_id=$wr_id";
// 추천 링크
if ($board[bo_use_good])
$good_href = "./good.php?bo_table=$bo_table&wr_id=$wr_id&good=good";
// 비추천 링크
if ($board[bo_use_nogood])
$nogood_href = "./good.php?bo_table=$bo_table&wr_id=$wr_id&good=nogood";
}
도움이 되었으면 좋겠는데....
참 그리고 view.skin.php 에 다음 부분은 당연히 있겠지요?
<? if ($nogood_href) {?>
<div style="width:72px; height:55px; background:url(<?=$board_skin_path?>/img/good_bg.gif) no-repeat; text-align:center; float:right;">
<div style="color:#888; margin:7px 0 5px 0;">비추천 : <?=number_format($view[wr_nogood])?></div>
<div><a href="<?=$nogood_href?>" target="hiddenframe"><img src="<?=$board_skin_path?>/img/icon_nogood.gif" align="absmiddle"></a></div>
</div>
<? } ?>
<? if ($good_href) {?>
<div style="width:72px; height:55px; background:url(<?=$board_skin_path?>/img/good_bg.gif) no-repeat; text-align:center; float:right;">
<div style="color:#888; margin:7px 0 5px 0;"><span style='color:crimson;'>추천 : <?=number_format($view[wr_good])?></span></div>
<div><a href="<?=$good_href?>" target="hiddenframe"><img src="<?=$board_skin_path?>/img/icon_good.gif" align="absmiddle"></a></div>
</div>
<? } ?>
<? if ($nogood_href) {?>
<div style="width:72px; height:55px; background:url(<?=$board_skin_path?>/img/good_bg.gif) no-repeat; text-align:center; float:right;">
<div style="color:#888; margin:7px 0 5px 0;">비추천 : <?=number_format($view[wr_nogood])?></div>
<div><a href="<?=$nogood_href?>" target="hiddenframe"><img src="<?=$board_skin_path?>/img/icon_nogood.gif" align="absmiddle"></a></div>
</div>
<? } ?>
<? if ($good_href) {?>
<div style="width:72px; height:55px; background:url(<?=$board_skin_path?>/img/good_bg.gif) no-repeat; text-align:center; float:right;">
<div style="color:#888; margin:7px 0 5px 0;"><span style='color:crimson;'>추천 : <?=number_format($view[wr_good])?></span></div>
<div><a href="<?=$good_href?>" target="hiddenframe"><img src="<?=$board_skin_path?>/img/icon_good.gif" align="absmiddle"></a></div>
</div>
<? } ?>
다 있는데왜 안될까 ㅠㅠ