PHP를 사용하여 CMS에서 사용자 투표 및 평가 관리 모듈을 개발하는 방법

PHPz
풀어 주다: 2023-06-21 15:04:02
원래의
1304명이 탐색했습니다.

웹사이트와 앱이 대중화되면서 사용자 간의 상호작용은 점점 더 의미가 깊어지고 있습니다. 일반적인 방법은 사용자 투표 및 평가 관리 모듈을 구현하는 것입니다. 이 기사에서는 PHP를 사용하여 CMS에서 사용자 투표 및 평가 관리 모듈을 개발하는 방법을 소개합니다.

  1. 데이터베이스 테이블 만들기

먼저 사용자 투표 및 평가와 관련된 데이터를 저장할 데이터베이스 테이블을 만들어야 합니다. 다음은 몇 가지 필수 필드입니다.

  • id: 각 사용자의 투표 또는 리뷰의 고유 식별자
  • item_id: 투표 또는 리뷰 중인 항목의 고유 식별자
  • user_id: 사용자의 고유 식별자
  • type: 투표 또는 리뷰 유형
  • 값: 투표 또는 평가의 값

실제 개발에서는 필요에 따라 다른 필드를 추가할 수 있습니다.

  1. 투표 관리 기능 개발

다음으로 사용자를 위한 투표 관리 기능을 구현해야 합니다. 이 기능은 주로 다음 단계로 구성됩니다.

  • 현재 사용자의 ID를 가져옵니다.
  • 사용자가 투표한 항목의 ID를 가져옵니다.
  • 데이터베이스의 투표 테이블을 쿼리하여 사용자가 투표했는지 확인합니다.
  • 사용자가 아직 투표하지 않은 경우 이 투표를 테이블에 추가하세요.

다음은 투표 추가를 위한 샘플 코드입니다.

$userid = get_current_user_id(); //현재 사용자 ID 가져오기
$itemid = get_the_ID() //투표 항목의 ID 가져오기
if ( ! user_voted( $userid, $itemid ) ) { //사용자가 투표했는지 확인

add_vote( $itemid, $userid, $type, $value ); //将用户投票添加到表格
로그인 후 복사

}

  1. 평가 관리 기능 개발

투표 관리 기능과 마찬가지로 평가 관리 기능 개발도 위의 단계를 따라야 합니다. , 그러나 몇 가지 차이점이 있습니다:

  • 현재 사용자의 ID를 가져옵니다.
  • 사용자가 평가한 항목의 ID를 가져옵니다.
  • 데이터베이스의 평가 테이블을 쿼리하여 사용자가 이미 평가를 했는지 확인합니다.
  • 사용자가 아직 평가하지 않은 경우 이 평가를 표에 추가하세요.

다음은 리뷰 추가를 위한 샘플 코드입니다.

$userid = get_current_user_id(); //현재 사용자 ID 가져오기
$itemid = get_the_ID() //리뷰 중인 항목의 ID 가져오기
if ( ! user_rated( $userid, $itemid ) ) { //사용자가 이미 평가를 했는지 확인

add_rating( $itemid, $userid, $type, $value ); //将用户评价添加到表格
로그인 후 복사

}

  1. 투표 및 평가 정보 표시

마지막으로 투표 및 평가 정보를 CMS. 다음은 몇 가지 방법입니다.

  • 특정 항목에 대한 총 투표수와 평균 투표수를 가져와 페이지에 표시합니다.
  • 사용자가 투표하거나 평가한 옵션을 표시하고 사용자에게 투표나 평가를 취소할 수 있는 옵션을 제공합니다.

다음은 모든 정보가 포함된 샘플 코드입니다.

$itemid = get_the_ID();
$total_votes = get_total_votes( $itemid );
$average_rated = get_average_ rating( $itemid );
if ( user_voted( $userid, $itemid ) ) { // 사용자가 투표했는지 확인

echo 'You’ve already voted. Want to change your vote?';
로그인 후 복사

} else {

echo 'Would you like to vote?';
로그인 후 복사

}
if ( user_rated( $userid, $itemid ) ) { // 사용자가 평가했는지 확인

echo 'You’ve already rated this item. Want to change your rating?';
로그인 후 복사

} else {

echo 'Would you like to rate this item?';
로그인 후 복사

}
echo "총 투표수: $total_votes | 평균 평점: $average_rated";

Summary

이 글에서는 PHP를 사용하여 CMS에서 사용자 투표 및 평점 관리 모듈을 개발하는 방법을 소개했습니다. 이 두 모듈은 웹 사이트와 애플리케이션이 사용자 간의 더 나은 상호 작용을 달성하는 데 도움이 될 수 있습니다. 관련된 요구 사항이 있는 경우 이 문서에 제공된 방법을 시도해 볼 수 있습니다.

위 내용은 PHP를 사용하여 CMS에서 사용자 투표 및 평가 관리 모듈을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿