[유틸리티] 추천/비추천 ajax 로 구현함. 별도 테이블구축.. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[유틸리티] 추천/비추천 ajax 로 구현함. 별도 테이블구축.. 정보

[유틸리티] 추천/비추천 ajax 로 구현함. 별도 테이블구축..

첨부파일

good_bad_ajax.zip (10.2K) 86회 다운로드 2009-01-07 21:17:29

본문

2040620823_2d082b54_example.gif
작성 : 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개

전체 33 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT