현재 내 웹 사이트의 댓글 섹션에 투표 시스템을 추가하려고합니다. 지금까지 나는 comments
및 votes
이라는 2 개의 데이터베이스 테이블을 만들었습니다. comments
테이블에는 각 주석의 점수가 저장되는 열이 있습니다. votes
테이블에는 투표에 참여한 사람의 고유 한 사용자 ID, 투표 된 메모의 고유 한 메모 ID 및 업보트인지 아니면 다운볼트인지 여부를 포함하여 메모에 작성된 각 개별 투표에 대한 모든 정보가 저장됩니다.사용자가 투표를하면 (각각의) 투표 버튼을 어떻게 비활성화 할 수 있습니까?
지금까지는 주석 점수를 업데이트하는 함수와 고유 투표 데이터를 votes
테이블에 추가하는 함수를 만들었습니다.
그러나 나는 사용자가 투표 할 수 있는지 여부를 확인하는 userCanVote()
함수를 만들기 위해 이들을 함께 처리하는 방법을 연구하고 있으며 이미 투표 버튼을 사용한 경우 해당 투표 단추를 비활성화합니다.
userCanVote()
함수를 만들어 올바른 버튼을 비활성화하려면 어떻게해야합니까?
글쎄요, 사용자 ID와 코멘트 ID 조합에 대한 레코드가 이미 있는지 여부를 데이터베이스에서 확인하는 것부터 시작하십시오. – CBroe
아마 SELECT COUNT (ID) FROM vote WHERE user_id = ' logged_in_user_id 'AND title ='current_title '입니다. count> 0이면 true를 반환합니다. –
@ChrysUgwu이 방법을 사용하면 사용자가 배치 된 후 사용자가 투표를 변경할 수 없습니다. –