본문
실제적은 스킨은 첨부파일 참고...
==============================================
1. 댓글에 추천 비추천
1) vc_good_button 버튼을 만들고,
https://zzd.kr/bbs/good.php?bo_table=free&wr_id=92&vc_good=good& 형식으로 호출하게 만듬
2) 본문 추천 스크립트와 다르게 하기위해 해당 스킨에 good.php 사전처리파일에 해당소스 지정함
skin/board/a.zzd/good.head.skin.php
2. 비회원도 댓글 가능하게 처리
비회원도 추천.비추천 링크 표시
//비회원의 경우 IP로 처리
$mb_id='g.'.$_SERVER['REMOTE_ADDR'];
if (!$is_admin && $write['wr_ip'] == $_SERVER['REMOTE_ADDR']) {
$error = '자신의 글에는 추천 또는 비추천 하실 수 없습니다.';
vc_print_result($error, $count);
}
sql_query(" insert {$g5['board_good_table']} set bo_table = '{$bo_table}', wr_id = '{$wr_id}', mb_id = '{$mb_id}', bg_flag = '{$vc_good}', bg_datetime = '".G5_TIME_YMDHIS."' ");
추가할때 세션에 저장해 IP가 변경되었을때도 처리 (쿠키에 저장은 무리..)
set_session("vc_{$bo_table}_{$wr_id}",$vc_good);
<!-- 추천 비추천 시작 { -->
<?php if($board['bo_use_good'] || $board['bo_use_nogood']) {
$vc_good_href = '';
$vc_nogood_href = '';
if (1||$is_member) {
// 추천 링크
if ($board['bo_use_good'])
$vc_good_href = G5_BBS_URL.'/good.php?bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&vc_good=good';
// 비추천 링크
if ($board['bo_use_nogood'])
$vc_nogood_href = G5_BBS_URL.'/good.php?bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&vc_good=nogood';
}
?>
<div class="bo-vc-good">
<?php if($board['bo_use_good']) { ?>
<a href="<?php echo $vc_good_href.'&'.$qstr ?>" id="vc_good_button">
<i class="fa fa-thumbs-o-up" aria-hidden="true"></i>
<b id="vc_bo_v_act_good"><?php echo $list[$i]['wr_good']?></b>
</a>
<?php } ?>
<?php if($board['bo_use_nogood']) { ?>
<a href="<?php echo $vc_nogood_href.'&'.$qstr ?>" id="vc_nogood_button">
<i class="fa fa-thumbs-o-down" aria-hidden="true"></i>
<?php if ($is_admin) { ?>
<b id="vc_bo_v_act_nogood"><?php echo $list[$i]['wr_nogood']?></b>
<?php } ?>
</a>
<?php } ?>
</div>
<?php
}
?>
<!-- } 추천 비추천 끝 -->
<script>
// 추천, 비추천
$("#vc_good_button, #vc_nogood_button").click(function() {
var $tx;
if(this.id == "vc_good_button")
$tx = $("#vc_bo_v_act_good");
else
$tx = $("#vc_bo_v_act_nogood");
vc_excute_good(this.href, $(this), $tx);
return false;
});
function vc_excute_good(href, $el, $tx)
{
//alert(href);
$.post(
href,
{ js: "on" },
function(data) {
if(data.error) {
alert(data.error);
return false;
}
if(data.count) {
$el.find("b").text(number_format(String(data.count)));
}
}, "json"
);
}
</script>
첨부파일
- view_comment.skin.php (15.7K) 0회 다운로드 | DATE : 2024-03-07 14:30:59
- good.head.skin.php (3.5K) 0회 다운로드 | DATE : 2024-03-07 14:30:59
- style.css (36.9K) 0회 다운로드 | DATE : 2024-03-07 14:30:59
댓글목록
등록된 댓글이 없습니다.