>

사용자가 동영상에 대한 피드백을 제공 할 수있는 좋아요/싫어요 시스템을 만들려고합니다. 시스템은 작동하지만 사용자는 원하는 횟수 또는 싫어하는 횟수에 제한이 없습니다.

어떤 사용자가 어떤 비디오를 좋아했는지 확인하기 위해 테이블을 만드는 것에 대해 생각했습니다. 비디오 용 테이블과 사용자 용 테이블이 이미 있습니다. 그것이 좋은 아이디어인지, 더 좋은 방법이 있는지 알고 싶었습니다.

<?php
session_start();
include "config.php";
if(isset($_POST["submitted"])){
mysqli_query($link, "UPDATE video SET likes = likes + 1 WHERE (v_id = '$vid')");
};
?>
<br>
<form method="post">
    <input type="hidden" name="submitted">
    <button type="submit">Like</button>
</form>

아래는 mySQL 코드입니다.

CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(100) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE video(
v_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
video_name VARCHAR(225) NOT NULL,
id INT NOT NULL,
FOREIGN KEY user_id(id)
REFERENCES users(id)
ON DELETE CASCADE,
n_views INT,
likes INT,
dislikes INT,
image_name VARCHAR(225) NOT NILL
);


  • 답변 # 1

    쉬운 방법(우회 가능)

    쿠키를 작성하십시오. 투표 할 때 확인하십시오.

    신뢰할 수있는 방법

    사용자 및 비디오에 대해 모든 좋아요/싫어요를 기록합니다. 투표시 존재 여부를 확인하십시오.

관련 자료

  • 이전 javascript - instagram - 외부 사이트에서 사진 좋아하기
  • 다음 amazon sagemaker - 내장 알고리즘 용 노트북을 사용하지 않고 S3에서 교육 데이터를 전처리하는 방법