내 페이지에 좋아요/싫어요 시스템이 있습니다.
데이터베이스 테이블 :
1) 각 게시물에 대한 고유 ID와 내용, 태그 등)와 같은 다른 정보와 함께 (그것을 만든 사람의 USER_ID와 함께 귀하의 게시물을 포함 하나.
2) 표는 적어도 다음과 같은 필드, ID, post_id를 함께 좋아라고 (() 좋아하거나 싫어 한 후 테이블에 포스트, USER_ID에 해당하는 좋아했던 사용자 테이블에서 사용자에 해당/싫어함), 상태 (0 또는 1, 0은 게시물을 좋아하고 1은 게시물을 싫어함).
사용자가 게시물을 좋아하는 경우 user_id 및 post_id를 사용하여 likes 테이블에 행을 삽입하고 상태를 0으로 설정하거나 0이 기본값이기 때문에 비워 두십시오. 사용자가 소식을 싫어하면 1과 동일한 상태로 설정하고 상태를 설정합니다.
이렇게하면 소식 페이지에서 소식을 좋아하거나 싫어하는 모든 사용자의 수를 알 수 있습니다. 사용자의 프로필 페이지에서 사용자가 좋아하거나 싫어하는 모든 게시물을 얻을 수 있습니다. 좋아요 또는 싫어요가 가장 많은 소식의 순위를 매길 수도 있습니다. 또는 좋아요 또는 싫어요가 가장 많은 콘텐츠를 게시 한 사용자별로 순위를 매기십시오.
사용자가 이미 데이터베이스에 레코드가있는 경우 게시물을 좋아하거나 싫어하는 것을 허용하지 마십시오. (기본적으로 post_id가 현재 게시물과 같고 user_id가 로그인 한 사용자와 같은 likes 테이블의 레코드 수를 확인하십시오.)
게시물의 작성자 user_id를 가져 오기위한 게시 테이블을 상호 참조하십시오. 게시물 작성자 user_id가 로그인 한 사용자와 같거나 현재 로그인하지 않은 경우 사용자가 투표하도록 허용하지 않습니다.
모든 작업을 수행하는 쿼리는 간단합니다 (단순히 SELECT * 또는 SELECT user_id).하지만 이는 기본 아이디어입니다.
reddit의 소스 코드를 사용할 수 있습니다. 그것을 사용하십시오 ... – plaes
그래, 나는 그것으로 들여다 보았습니다. 그러나 나는 꽤 초보자입니다. 그래서 지나치게 압도적이었습니다. 그래도 그것을 통해 탐구하는 것입니다. – John