채택완료

그누보드 추천 비추천 숫자 실시간으로 보이게 하는 방법

2024-06-24 (월) 12:00:31 11,522

다른 사람이 추천이나 비추를 누르면 제 화면에서 F5 새로고침을 하지 않아도 숫자가 바로 반영되게 하려면 어떻게 해야할까요?

유튜브는 실시간으로 바로바로 보이더라고요.

2009096195_1719197970.6774.png

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

다양한 방법이 있겠지만 아래의 코드도 한번 참고를 해보세요..

1. 예를 들어 get_votes.php

<?php
include_once('./_common.php');

$wr_id = $_GET['wr_id'];

$sql = "SELECT wr_good, wr_nogood FROM {$write_table} WHERE wr_id = '$wr_id'";
$result = sql_fetch($sql);

echo json_encode($result);
?>
 

2. view.skin.php 추가

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
    function updateVotes() {
        var wr_id = '<?php echo $wr_id; ?>'; // 게시물 ID
        $.ajax({
            url: 'get_votes.php',
            type: 'GET',
            data: { wr_id: wr_id },
            success: function(data) {
                var result = JSON.parse(data);
                $('#wr_good').text(result.wr_good);
                $('#wr_nogood').text(result.wr_nogood);
            }
        });
    }

    // 5초마다 추천/비추천 수 업데이트
    setInterval(updateVotes, 5000);
});
</script>
 

<div>
    <span>추천: <span id="wr_good"><?php echo $view['wr_good']; ?></span></span>
    <span>비추천: <span id="wr_nogood"><?php echo $view['wr_nogood']; ?></span></span>
</div>
 

답변에 대한 댓글 1개

감사합니다. 말씀해주신 거 참고해서 해봤는데 안 되네요 ㅜㅜ chatgpt 도움까지 받아보고 개발자도구로 들어가도 아무런 오류도 안 뜨고 실시간 업데이트도 안 돼서요 ㅠㅠ 어떻게 해결해야할까요...

아 그러시군요.. 혼자 힘드시면 전문가의 도움도 한번 구해보세요~

https://sir.kr/main/request/

답변에 대한 댓글 1개

넵 알겠습니다 감사합니다 ^^

답변을 작성하려면 로그인이 필요합니다.