2016-09-28 2 views
-2

현재 내 웹 사이트의 댓글 섹션에 투표 시스템을 추가하려고합니다. 지금까지 나는 commentsvotes이라는 2 개의 데이터베이스 테이블을 만들었습니다. comments 테이블에는 각 주석의 점수가 저장되는 열이 있습니다. votes 테이블에는 투표에 참여한 사람의 고유 한 사용자 ID, 투표 된 메모의 고유 한 메모 ID 및 업보트인지 아니면 다운볼트인지 여부를 포함하여 메모에 작성된 각 개별 투표에 대한 모든 정보가 저장됩니다.사용자가 투표를하면 (각각의) 투표 버튼을 어떻게 비활성화 할 수 있습니까?

지금까지는 주석 점수를 업데이트하는 함수와 고유 투표 데이터를 votes 테이블에 추가하는 함수를 만들었습니다.

그러나 나는 사용자가 투표 할 수 있는지 여부를 확인하는 userCanVote() 함수를 만들기 위해 이들을 함께 처리하는 방법을 연구하고 있으며 이미 투표 버튼을 사용한 경우 해당 투표 단추를 비활성화합니다.

userCanVote() 함수를 만들어 올바른 버튼을 비활성화하려면 어떻게해야합니까?

+0

글쎄요, 사용자 ID와 코멘트 ID 조합에 대한 레코드가 이미 있는지 여부를 데이터베이스에서 확인하는 것부터 시작하십시오. – CBroe

+0

아마 SELECT COUNT (ID) FROM vote WHERE user_id = ' logged_in_user_id 'AND title ='current_title '입니다. count> 0이면 true를 반환합니다. –

+0

@ChrysUgwu이 방법을 사용하면 사용자가 배치 된 후 사용자가 투표를 변경할 수 없습니다. –

답변

1

많은 방법을 사용할 수 있습니다 IP를 사용할 수 있고 데이터베이스에 저장된 IP가 있으면 버튼이 나타나지 않습니다 사용자가 세션에 로그인하고 열에 자신의 아이디 또는 아이디를 저장하는 경우 사용할 수도 있습니다. 이 열에는이 ID가 있습니다.

관련 문제