[유틸리티] 추천/비추천 ajax 로 구현함. 별도 테이블구축.. 정보
[유틸리티] 추천/비추천 ajax 로 구현함. 별도 테이블구축..첨부파일
본문
작성 : freeimage.kr 김성대 2009-01-07
추천/비추천 기능을 ajax 로 구현하고,
각 게시판의 목록과 코멘트에도 따로 추천/비추천을 지정할수 있게 하고,
별도의 테이블에 저장하도록 하고,
회원정보를 기록에 남겨서 다시 저장하지 않게함..
그누보드 전용은 아니지만 현재 그누보드의 추천기능에 일부 적용하면 좋을듯합니다.
차후 그누보드용으로 수정되면 다시 재 등록하겠습니다.
<!-- 새소스 2009-01-06 김성대 ajax 방식 자동 업데이트 -->
<?
$row2=get_row2("comment_poll","where TBL='$table' and UID='$RCD[BB_UID]' and COMMENT_NO='$RPL[RP_UID]'");
?>
<script src="/script/prototype.js" language="javascript" type="text/javascript"></script>
<script>
function cmt_good_bad(mode,cmt_no) {
<? if (!$v_LogId) { ?>
popup("./login.php?l_from=login_popup",'_pop',800,300,1);
<? } else { ?>
new Ajax.Request( "/lib/ksd_ajax.php", {
parameters: { cmd:'goodcmt', mode:mode, table:'<?=$table?>', uid:'<?=$RCD[BB_UID]?>', cmt_no : cmt_no },
encoding: 'utf-8',
onComplete: function (req) { return_cmt_good_bad(req); }
});
<? } ?>
}
function return_cmt_good_bad(req) {
if (req.responseText=="") return;
var arr=req.responseText.split("\t");
if (arr[0]=="cmtok") {
document.getElementById("id_cmt_good_"+arr[2]).innerHTML="추천 <font color=#ff3f01>"+arr[3];
document.getElementById("id_cmt_bad_"+arr[2]).innerHTML="<font color=#017ba2>"+arr[4]+"</font> 반대";
}
else if (arr[0]=="not_login") {
popup("./login.php?l_from=login_popup",'_pop',800,300,1);
}
else if (arr[0]=="done") {
alert("이미 찬반 투표를 하였습니다.");
}
}
</script>
<table width=125 border=0 cellpadding=0 cellspacing=0>
<tr>
<td valign=bottom width=60 height=20 style='padding-left:5px;cursor:hand' align=center background=/img/btn_bg_good.gif onclick=cmt_good_bad(1,<?=$RPL[RP_UID]?>) id=id_cmt_good_<?=$RPL[RP_UID]?>>
추천 <font color=#ff3f01><?=(int)$row2[GOOD]?>
</td>
<td width=5 nowrap></td>
<td valign=bottom width=60 style='padding-right:5px;cursor:hand' align=center background=/img/btn_bg_bad.gif onclick=cmt_good_bad(2,<?=$RPL[RP_UID]?>) id=id_cmt_bad_<?=$RPL[RP_UID]?>>
<font color=#017ba2><?=(int)$row2[BAD]?></font> 부적합
</td>
</tr>
</table>
3
댓글 2개
단, ㅡㅡ;; 아직 div 코딩도 걸음마 수준이라는 ㅡㅡ;;
그누는 찾아보는 재미가 쏠쏠하네요~