test
페이지 정보
본문
좋아요 버튼과 다른 버튼들의 카운트가 제대로 표시되지 않는 문제는 다음과 같은 원인과 해결방법이 있습니다:
원인 분석
- 데이터베이스 업데이트 문제
- 프론트엔드 표시 문제
해결 방법
데이터베이스 수정
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; } }
추가 권장사항
- 모든 반응 버튼에 대해 동일한 처리 로직 적용
- 각 반응의 상태를 개별적으로 저장하고 관리
- 낙관적 업데이트 구현으로 사용자 경험 개선
- 중복 클릭 방지를 위한 디바운싱 처리
이러한 수정사항들을 적용하면 모든 반응 버튼이 정상적으로 작동하고 카운트가 올바르게 표시될 것입니다.