현재 위치: > 최신 기사 목록> PHP Mall 개발 기술 : 설계 등급 및 댓글 관리 기능

PHP Mall 개발 기술 : 설계 등급 및 댓글 관리 기능

M66 2025-06-03

소개

인터넷의 빠른 발전으로 전자 상거래는 사람들이 쇼핑하는 주요 방법 중 하나가되었습니다. 더 많은 사용자를 유치하려면 Mall 웹 사이트는 완전한 등급 및 의견 관리 기능을 제공하여 제품을 평가할 수 있으며 다른 사용자는 이러한 리뷰를보고 참조 할 수 있습니다. 이 기사는 PHP 개발자 스토어의 등급 및 댓글 관리 기능을 사용하는 방법을 소개하고 작업 예제를 포함합니다.

1. 데이터베이스 설계

먼저 제품 등급 및 리뷰에 대한 정보를 저장하려면 데이터베이스를 설계해야합니다. 우리는 두 개의 테이블을 만들 수 있습니다 : 하나는 제품 등급을 저장하고 다른 하나는 제품 검토 정보를 저장합니다.

  1. 표 1- 등급 :
    테이블에는 다음 필드가 포함됩니다.
    • ID : 점수의 고유 식별자
    • Product_ID : 제품의 고유 식별자, 제품 및 등급을 연관시키는 데 사용됩니다.
    • user_id : 사용자를위한 고유 식별자, 사용자와 점수를 연관시키는 데 사용됩니다.
    • 평가 : 점수 점수 (일반적으로 0-5 사이의 정수)
    • create_at : 점수로 생성 된 타임 스탬프
  2. 표 2- 의견 :
    테이블에는 다음 필드가 포함됩니다.
    • ID : 의견을위한 고유 식별자
    • Product_id : 제품 및 의견을 연관시키는 데 사용되는 제품의 고유 식별자
    • user_id : 사용자 및 댓글을 연관시키는 데 사용되는 사용자의 고유 식별자
    • 댓글 : 댓글 내용
    • create_at : 댓글에 의해 생성 된 타임 스탬프

2. 프론트 엔드 개발

다음으로 Mall 웹 사이트의 프론트 엔드 페이지에 등급과 의견 정보를 표시하고 사용자 등급 및 의견을받을 수 있어야합니다.

등급 정보 표시

HTML 및 CSS를 사용하여 페이지 레이아웃을 디자인하고 PHP를 사용하여 데이터베이스에서 점수 정보를 얻고 페이지에 표시 할 수 있습니다. 간단한 예제 코드는 다음과 같습니다.

<?php
$productId = $_GET['product_id']; // 통과하다URL제품을 얻는 매개 변수ID
$query = "SELECT rating FROM ratings WHERE product_id = $productId"; // 해당 제품을 등급 양식으로 쿼리하십시오ID모든 등급
$result = mysqli_query($connection, $query);
$totalRatings = mysqli_num_rows($result); // 총 등급 수를 얻으십시오
$averageRating = 0;
while ($row = mysqli_fetch_assoc($result)) {
    $averageRating += $row['rating']; // 모든 등급의 평균을 계산하십시오
}
$averageRating = $averageRating / $totalRatings;
?>
<h3>제품 등급 :<?php echo $averageRating; ?></h3>
<p>등급 수 :<?php echo $totalRatings; ?></p>

의견 정보를 표시하십시오

마찬가지로 HTML 및 CSS를 사용하여 페이지 레이아웃을 설계하고 PHP를 사용하여 데이터베이스에서 댓글 정보를 얻고 페이지에 표시 할 수 있습니다. 간단한 예제 코드는 다음과 같습니다.

<?php
$query = "SELECT comment FROM comments WHERE product_id = $productId"; // 해당 제품을 주석 양식으로 쿼리하십시오ID모든 의견
$result = mysqli_query($connection, $query);
while ($row = mysqli_fetch_assoc($result)) {
    echo "<p> ". $ 행 [ &#39;코멘트&#39;]."</p> "; // 각 주석 표시}
?>

3. 백엔드 개발

다음으로 사용자가 제출 한 등급과 의견을 처리해야합니다.

프로세스 등급

사용자가 제품을 평가하면 등급 정보를 데이터베이스에 저장해야합니다. 간단한 예제 코드는 다음과 같습니다.

<?php
$productId = $_POST['product_id']; // 통과하다表单提交获取商品ID
$userId = $_SESSION['user_id']; // 현재 사용자를 얻으십시오ID
$rating = $_POST['rating']; // 사용자 제출 점수를 얻으십시오
$query = "INSERT INTO ratings (product_id, user_id, rating) VALUES ($productId, $userId, $rating)";
mysqli_query($connection, $query);
?>

댓글 처리

사용자가 주석을 제출하면 주석 정보를 데이터베이스에 저장해야합니다. 간단한 예제 코드는 다음과 같습니다.

<?php
$productId = $_POST['product_id']; // 통과하다表单提交获取商品ID
$userId = $_SESSION['user_id']; // 현재 사용자를 얻으십시오ID
$comment = $_POST['comment']; // 사용자 제출 댓글을 얻으십시오
$query = "INSERT INTO comments (product_id, user_id, comment) VALUES ($productId, $userId, '$comment')";
mysqli_query($connection, $query);
?>

요약

위의 코드 예제를 통해 등급 및 댓글 관리 기능을 구현하고 사용자가 제품을 평가할 수 있습니다. 물론 이것은 실제 요구에 따라 확장하고 최적화 할 수있는 간단한 예일뿐입니다. 이 기사가 PHP Mall Development의 등급 및 의견 관리 기능에 도움이되기를 바랍니다!