Loading...

자유게시판

434

페이지 정보

작성자 최고관리자
작성일 2024.12.22 12:50
6 조회
0 추천

본문

답변
좋아요 버튼과 다른 버튼들의 카운트가 제대로 표시되지 않는 문제는 다음과 같은 원인과 해결방법이 있습니다:
원인 분석
데이터베이스 업데이트 문제
좋아요 외의 다른 반응들이 DB에 제대로 저장되지 않고 있습니다2.
카운트 업데이트 쿼리가 좋아요 테이블에만 적용되어 있을 수 있습니다9.
프론트엔드 표시 문제
클릭 이벤트 핸들러가 좋아요 버튼에만 연결되어 있을 수 있습니다5.
다른 버튼들의 카운트를 업데이트하는 로직이 누락되었을 수 있습니다2.
해결 방법
데이터베이스 수정
sql
ALTER TABLE board_tb ADD COLUMN gooda_count INT DEFAULT 0;
ALTER TABLE board_tb ADD COLUMN goodb_count INT DEFAULT 0;
ALTER TABLE board_tb ADD COLUMN goodc_count INT DEFAULT 0;
ALTER TABLE board_tb ADD COLUMN goodd_count INT DEFAULT 0;
PHP 처리 로직 수정
php
function updateReactionCount($type, $board_id) {
    $sql = "UPDATE board_tb SET {$type}_count = {$type}_count + 1
            WHERE id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("i", $board_id);
    return $stmt->execute();
}
자바스크립트 카운트 업데이트
javascript
function updateCount(type, count) {
    const countElement = document.querySelector(`#count_${type}`);
    if (countElement) {
        countElement.textContent = count;
    }
}
추가 권장사항
모든 반응 버튼에 대해 동일한 처리 로직 적용25
각 반응의 상태를 개별적으로 저장하고 관리9
낙관적 업데이트 구현으로 사용자 경험 개선5
중복 클릭 방지를 위한 디바운싱 처리5
이러한 수정사항들을 적용하면 모든 반응 버튼이 정상적으로 작동하고 카운트가 올바르게 표시될 것입니다.
댓글 0
홈으로 전체메뉴 마이메뉴 새글/새댓글 쇼핑몰
전체 검색
회원가입