>백엔드 개발 >PHP 튜토리얼 >PHP Developer City를 사용하여 매장 평가 통계 기능을 구현하는 방법

PHP Developer City를 사용하여 매장 평가 통계 기능을 구현하는 방법

WBOY
WBOY원래의
2023-07-01 22:41:111413검색

PHP Developer City를 사용하여 매장 평가 통계 기능을 구현하는 방법

전자 상거래의 급속한 발전으로 점점 더 많은 사람들이 온라인 쇼핑을 선택합니다. 소비자는 온라인 쇼핑을 할 때 판매자에 대한 다른 사용자의 리뷰를 참조하여 판매자의 평판과 제품 품질을 판단하는 경우가 많습니다. 따라서 가맹점의 매장 평점 통계 기능은 이용자 유치와 매출 증대를 위해 매우 중요합니다. 이 기사에서는 PHP Developer City를 사용하여 매장 평가 통계 기능을 구현하는 방법을 소개합니다.

  1. 데이터베이스 만들기

먼저 판매자의 평가 정보를 저장할 데이터베이스를 만들어야 합니다. MySQL 또는 기타 관계형 데이터베이스를 사용하여 "shop_rated"라는 데이터베이스를 생성한 다음 데이터베이스에 "rate"라는 테이블을 생성할 수 있습니다. 테이블에는 다음 필드가 포함되어야 합니다.

  • id: 평가의 고유 식별자이며 자동으로 커지도록 기본 키로 설정됩니다.
  • shop_id: 판매자의 고유 식별자입니다.
  • 등급: 판매자에 대한 사용자의 등급이며 일반적으로 별 1~5개입니다.
  • 댓글: 판매자에 대한 사용자의 댓글입니다.
  • 타임스탬프: 최신 평가를 정렬하고 표시하는 데 사용되는 평가의 타임스탬프입니다.
  1. 가맹점 평점 통계 기능 구현

몰 스토어 페이지에서 판매자 평점 통계를 표시해야 합니다. 이 기능을 구현하기 위해 데이터베이스에 쿼리하고 판매자 등급을 계산하는 PHP 함수를 작성할 수 있습니다.

먼저, 데이터베이스에 있는 특정 판매자의 모든 평가 정보를 쿼리하는 PHP 함수를 작성해야 합니다. 코드 예시는 다음과 같습니다:

function getShopRatings($shop_id) {
    // 连接数据库
    $conn = new mysqli("localhost", "username", "password", "shop_rating");
    
    // 查询商家的所有评价信息
    $sql = "SELECT * FROM rating WHERE shop_id = '$shop_id'";
    $result = $conn->query($sql);
    
    // 返回评价信息数组
    $ratings = array();
    while ($row = $result->fetch_assoc()) {
        $ratings[] = $row;
    }
    
    return $ratings;
}

그런 다음 판매자 평점을 계산하는 또 다른 PHP 함수를 작성할 수 있습니다. 코드 예시는 다음과 같습니다.

function calculateShopRating($shop_id) {
    $ratings = getShopRatings($shop_id);
    
    // 计算商家评分的平均值
    $total_rating = 0;
    foreach ($ratings as $rating) {
        $total_rating += $rating['rating'];
    }
    $avg_rating = $total_rating / count($ratings);
    
    return $avg_rating;
}

마지막으로 판매자의 상점 페이지에서 이 두 함수를 호출하여 판매자의 평점 통계를 표시합니다. 코드 예시는 다음과 같습니다.

$shop_id = $_GET['shop_id'];
$avg_rating = calculateShopRating($shop_id);

echo "店铺评分:$avg_rating";
  1. 사용자 평가 기능 구현

사용자가 판매자를 평가할 수 있도록 하려면 평가 정보를 데이터베이스에 삽입하는 PHP 함수도 작성해야 합니다. 코드 예시는 다음과 같습니다.

function addShopRating($shop_id, $rating, $comment) {
    // 连接数据库
    $conn = new mysqli("localhost", "username", "password", "shop_rating");
    
    // 插入评价信息
    $sql = "INSERT INTO rating (shop_id, rating, comment, timestamp) VALUES ('$shop_id', '$rating', '$comment', NOW())";
    $conn->query($sql);
    
    // 返回插入成功的评价ID
    return $conn->insert_id;
}

가맹점 스토어 페이지에서 사용자 리뷰를 수집하는 양식을 작성하고 위 함수를 호출하여 리뷰 정보를 삽입할 수 있습니다. 코드 예시는 다음과 같습니다.

<form action="submit_rating.php" method="post">
    <input type="hidden" name="shop_id" value="<?php echo $shop_id; ?>">
    <label for="rating">评分:</label>
    <select name="rating" id="rating">
        <option value="1">1星</option>
        <option value="2">2星</option>
        <option value="3">3星</option>
        <option value="4">4星</option>
        <option value="5">5星</option>
    </select>
    <br>
    <label for="comment">评论:</label>
    <textarea name="comment" id="comment" rows="5"></textarea>
    <br>
    <input type="submit" value="提交评价">
</form>

"submit_ating.php" 파일에서 양식에 있는 등급 정보를 읽고 위 함수를 호출하여 등급 정보를 데이터베이스에 삽입할 수 있습니다.

위 단계를 통해 PHP Developer City를 사용하여 매장 평점 통계 기능을 구현할 수 있습니다. 사용자는 가맹점을 평가할 수 있으며, 가맹점의 평균 평점 및 평가 정보가 스토어 페이지에 표시됩니다. 이는 판매자의 평판과 매출을 향상시킬 뿐만 아니라 사용자가 고품질의 상품과 서비스를 더 쉽게 선택할 수 있게 해줍니다.

위 내용은 PHP Developer City를 사용하여 매장 평가 통계 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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