전자상거래가 대중화되면서 상품 평가 및 댓글 시스템은 쇼핑 웹사이트의 필수 기능 중 하나가 되었습니다. 이 기능은 사용자 경험을 향상시킬 뿐만 아니라 판매자에게 제품과 서비스를 최적화하는 데 유용한 정보를 제공합니다. 이 기사에서는 PHP를 사용하여 간단한 제품 평가 및 리뷰 시스템을 구현하는 방법을 소개합니다.
1단계: 데이터베이스 테이블 만들기
먼저 평점 및 댓글과 관련된 정보를 저장할 데이터베이스 테이블을 만들어야 합니다. 다음 MySQL 명령을 사용하여 "comments"라는 테이블을 생성할 수 있습니다:
CREATE TABLE comments (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
product_id INT(11) NOT NULL,
username VARCHAR(50) NOT NULL ,
comment TEXT NOT NULL,
rating INT(1) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
이 테이블에는 6개의 열이 포함되어 있습니다: id(자동 증가 기본 키), product_id(제품 번호), username(사용자 이름) ) ), comment(댓글 내용), rating(점수) 및created_at(댓글 게시 시간)입니다.
2단계: PHP 파일 만들기
다음으로 데이터베이스에 연결하고 평점과 댓글을 표시하는 PHP 파일을 만들어야 합니다. PDO를 사용하여 다음 단계를 수행하는 연결을 설정합니다:
a. DB에 연결
b. 모든 댓글 표시
c. 댓글을 추가하기 위한 양식 표시
create_comments.php
<?php $con = new PDO('mysql:host=localhost;dbname=mydb;charset=utf8', 'myuser', 'mypassword'); $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //显示评论 if(isset($_GET['product_id'])){ $stmt = $con->prepare('SELECT * FROM comments WHERE product_id=:product_id ORDER BY created_at DESC'); $stmt->bindValue(':product_id', $_GET['product_id'], PDO::PARAM_INT); $stmt->execute(); $comments = $stmt->fetchAll(PDO::FETCH_OBJ); }else{ $stmt = $con->query('SELECT * FROM comments ORDER BY created_at DESC'); $comments = $stmt->fetchAll(PDO::FETCH_OBJ); } //显示添加评论的表格 echo '<form method="post" action="create_comment.php">'; echo '<h3>添加评论:</h3>'; echo '<p>用户名:<input type="text" name="username" required></p>'; echo '<p>评分:<input type="number" name="rating" min="1" max="5" required></p>'; echo '<p>评论:<textarea name="comment" required></textarea></p>'; echo '<input type="hidden" name="product_id" value="'.$_GET['product_id'].'">'; echo '<input type="submit" value="提交">'; echo '</form>'; //显示评论列表 echo '<h3>最新评论:</h3>'; foreach($comments as $comment){ echo '<hr>'; echo '<p>用户名:'.$comment->username.'</p>'; echo '<p>评分:'.$comment->rating.'</p>'; echo '<p>评论:'.$comment->comment.'</p>'; echo '<p>发表时间:'.$comment->created_at.'</p>'; } ?>
3단계: 양식 제출 처리
다음으로 제출된 양식을 처리하고 데이터베이스에 추가할 또 다른 PHP 파일을 생성하겠습니다. 이 파일의 이름은 create_comment.php입니다. 이 파일은 다음을 수행합니다.
a. 양식 데이터를 검증합니다.
c. create_comments.php
<?php if($_SERVER['REQUEST_METHOD'] !== 'POST'){ header('Location: create_comments.php'); exit; } $con = new PDO('mysql:host=localhost;dbname=mydb;charset=utf8', 'myuser', 'mypassword'); $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //验证表单数据 $stmt = $con->prepare('INSERT INTO comments (product_id, username, comment, rating) VALUES (:product_id, :username, :comment, :rating)'); $stmt->bindValue(':product_id', $_POST['product_id'], PDO::PARAM_INT); $stmt->bindValue(':username', $_POST['username'], PDO::PARAM_STR); $stmt->bindValue(':comment', $_POST['comment'], PDO::PARAM_STR); $stmt->bindValue(':rating', $_POST['rating'], PDO::PARAM_INT); $stmt->execute(); header('Location: create_comments.php?product_id='.$_POST['product_id']); exit; ?>
<a href="create_comments.php?product_id=12345">添加评论</a>
요약
이 글에서는 PHP를 사용하여 기본적인 제품 평가 및 리뷰 시스템을 구현하는 방법을 간략하게 소개합니다. 우리는 댓글과 평가에 대한 정보를 저장하는 "comments"라는 MySQL 데이터베이스 테이블을 만들었습니다. 그 후 우리는 두 개의 PHP 파일을 작성했습니다. 하나는 주석 표시용이고 다른 하나는 주석 추가용입니다. 이 시스템을 사용하여 판매자는 사용자의 피드백과 제안을 듣고 제품과 서비스를 지속적으로 개선할 수 있습니다.위 내용은 PHP를 사용하여 제품 평가 및 리뷰 시스템을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!