>  기사  >  백엔드 개발  >  이 즐겨찾는 기능을 개발하는 방법은 무엇입니까?

이 즐겨찾는 기능을 개발하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-12-01 01:27:32917검색

이 즐겨찾는 기능을 개발하는 방법은 무엇입니까?
이런 좋아요 기능을 PHP로 개발해 보세요. 누가 클릭하면 좋아요를 기록하고, 다시 클릭하면 좋아요를 취소할 수 있나요? 조언을 구하는 초보자입니다.

답글 내용:

이 즐겨찾는 기능을 개발하는 방법은 무엇입니까?
이런 좋아요 기능을 PHP로 개발해 보세요. 누가 클릭하면 좋아요를 기록하고, 다시 클릭하면 좋아요를 취소할 수 있나요? 조언을 구하는 초보자입니다.

위의 답변은 대략 이렇습니다. 다음을 추가하겠습니다.

  1. 기사 테이블에는 like_num, dislike_num 이런 필드가 있어야 합니다. 이 두 필드는 각각 좋아요와 싫어요의 수를 기록하므로 값(좋아요 수)을 얻는 것이 편리합니다. 및 주제 게시물의 평점은 거의 동일합니다)

  2. 다음 단계는 위와 거의 동일합니다. 사용자가 이러한 유형의 작업을 수행했는지 확인하기 위해 좋아요와 댓글이 기록됩니다.

좋아요 테이블을 제안해야 합니다
필드에는 최소한 기사 ID, uid, islike가 포함되어야 합니다.
사용자가 "좋아요"를 클릭하면 먼저 사용자가 이 기사에 좋아요를 클릭했는지 확인합니다. 있는 경우 사용자에게 "이미 좋아요"라는 메시지가 표시되고, 그렇지 않은 경우 관련 정보가 테이블에 기록됩니다.

이러한 작업은 먼저 Redis와 같은 NoSQL로 수행할 수 있습니다. 좋아요를 클릭하면 Redis의 대기열에 들어가고 최종적으로는 대기열에서 제거됩니다. 일정 기간 동안 균일하게 데이터베이스에 기록됩니다. 빠른 응답이 가능합니다

사용자가 이 행동을 좋아하고 기록하면 다음에 클릭할 때 해당 행동이 마음에 드는지, 싫어하는지 검색에 따라 판단됩니다.

기사 테이블 지원 콘텐츠
기사 사용자 관계 테이블(rel_table) ID 지원 userid like
사용자 테이블 userid

사용자가 기사 1이 좋다고 생각하고 좋아요를 클릭합니다: 기사 사용자 관계 테이블에 1개의 레코드를 추가합니다
좋아요를 취소하고 좋아요를 0으로 표시합니다(aid=1 및 userid=1190인 경우 rel_table을 like=1로 설정 업데이트). )
관계 테이블을 통해 사용자가 이 기사를 좋아하는지 여부를 알 수 있습니다(aid=1 및 userid=1190인 rel_table에서 like 선택)
또한 어떤 기사를 좋아하는지 알 수 있습니다(rel_table에서 * like 선택 where 사용자ID=1190)

얼마 전에 그런 기능을 만들었는데, 아이디어는 다음과 같습니다.
먼저 사용자의 ID와 좋아요를 누른 글의 ID를 주로 포함하는 사용자 행동 기록 테이블을 생성하고 상태도 있습니다. .사용자가 클릭하면 상태가 1로 변경됩니다. 취소하면 0으로 변경됩니다. 다음에 마음에 들면 1로 변경합니다.
둘째, 기사 확장을 위한 추가 테이블을 만듭니다. 좋아요, 댓글 수 등과 같은 일부 데이터를 기록하는 데 사용되며 사용자는 매번 확장 테이블에서 해당 데이터를 조작할 수 있으며 기사가 열린 후 상태를 판단할 수 있습니다. 찾았는지, 좋아요를 받았는지

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.