답변 3개
<span class="bo_v_act_gng">
<a href="<?php echo $good_href.'&'.$qstr ?>" id="good_button" class="bo_v_good"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i><span class="sound_only">추천</span><strong><?php echo number_format($view['wr_good']) ?></strong></a>
<?php
$sql = " select * from {$g5['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);
echo (isset($row['bg_flag']) && $row['bg_flag']) ? ($row['bg_flag'] == 'good' ? $view['wr_name'].'님의 게시물에 추천을 하였습니다.' : '비추천') : '';
?>
</span>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
해당 질문으로 질문자님의 역량을 가늠하기는 어려우나 간단한 SQL 문을 작성할 줄 아시나요?
원하시는 내용은 기본 그누보드 순정에서는 지원하지 않는 기능입니다.
SQL, PHP 작성이 필요합니다.
1. 게시글을 추천하면 g5_board_good 해당 테이블에 추천 정보가 저장됩니다.
2. g5_board_good 테이블을 기준으로 해당 게시글의 추전 정보를 조회하면 됩니다.
- bo_table / wr_id / mb_id / bg_flag => 일치하는 정보가 있을 경우 return "추천하신 게시글 입니다.";
도움이 되셨다면 채택 한번 부탁드립니다^^
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
방법은 다양하게 있는데 아래의 코드도 한번 참고를 해보세요.
1.
<a href="<?php echo $good_href.'&'.$qstr ?>" id="good_button" class="bo_v_good" onclick="return recommendPost(this.href);">사진을 잘 찍어서 도움이 됐어요.<br><i class="far fa-thumbs-up"></i><span class="sound_only">추천</span><strong><?php echo number_format($view['wr_good']) ?></strong></a>
<script>
function recommendPost(href) {
$.ajax({
url: href,
type: "GET",
dataType: "json",
success: function(data) {
if (data.success) {
alert("추천하셨습니다.");
$("#good_button strong").text(data.count);
} else {
alert(data.message);
}
},
error: function() {
alert("오류가 발생했습니다. 다시 시도해주세요.");
}
});
return false;
}
</script>
2. bbs/good.php
if ($board['bo_use_good'] || $board['bo_use_nogood']) {
if ($is_member && !($is_admin && $write['mb_id'] == $member['mb_id'])) {
if (!$good && !$nogood) {
if ($good_href) {
if ($is_good) {
$sql = " update {$g5['write_prefix']}{$bo_table} set wr_good = wr_good - 1 where wr_id = '{$wr_id}' ";
sql_query($sql);
$status = "추천을 취소했습니다.";
} else {
$sql = " update {$g5['write_prefix']}{$bo_table} set wr_good = wr_good + 1 where wr_id = '{$wr_id}' ";
sql_query($sql);
$status = "추천했습니다.";
}
}
// ... (기존 코드 유지)
}
}
}
$count = $is_good ? $write['wr_good'] : $write['wr_nogood'];
echo json_encode(array('success' => true, 'message' => $status, 'count' => $count));
exit;
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
추천버튼을 누르면 해당 문구가 잘 나옵니다.
그런데 로그인 상태에서 추천버튼을 누르지 않을 시 나오는 문구는 어떻게 지정하나요??
추천 또는 비추천으로 도움을 주셨는데, 비추천 기능은 사용하지를 않아서요~^^;;