ホームページ >バックエンド開発 >PHPチュートリアル >PHP Developer Cityを使用してストア評価統計機能を実装する方法

PHP Developer Cityを使用してストア評価統計機能を実装する方法

WBOY
WBOYオリジナル
2023-07-01 22:41:111417ブラウズ

PHP Developer City を使用してストア評価統計機能を実装する方法

電子商取引の急速な発展に伴い、オンライン ショッピングを選択する人がますます増えています。オンラインで買い物をするとき、消費者は販売者の評判や製品の品質を判断するために、販売者に関する他のユーザーのレビューを参照することがよくあります。そのため、加盟店の店舗評価統計機能は、ユーザーの集客や売上向上のために非常に重要です。この記事では、PHP Developer Cityを使用してストア評価統計機能を実装する方法を紹介します。

  1. データベースの作成

まず、マーチャントの評価情報を保存するデータベースを作成する必要があります。 MySQL またはその他のリレーショナル データベースを使用して、「shop_rated」という名前のデータベースを作成し、そのデータベース内に「評価」という名前のテーブルを作成できます。テーブルには次のフィールドが含まれている必要があります:

  • id: 評価の一意の識別子。自動的に拡張する主キーとして設定されます。
  • shop_id: 販売者の一意の識別子。
  • 評価: マーチャントに対するユーザーの評価。通常は 1 ~ 5 つ星です。
  • コメント: 販売者に関するユーザーのコメント。
  • timestamp: 評価のタイムスタンプ。最新の評価を並べ替えて表示するために使用されます。
  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;
}

最後に、販売者のストア ページでこれら 2 つの関数を呼び出して、販売者の評価統計を表示します。コード例は次のとおりです。

$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_rated.php」ファイルでは、フォーム内の評価情報を読み取り、上記の関数を呼び出して評価情報をデータベースに挿入できます。

上記の手順により、PHP Developer City を使用してストア評価統計機能を実装できます。ユーザーは加盟店を評価することができ、ストアページには加盟店の平均評価や評価情報が表示されます。これにより、加盟店の信頼性や売上が向上するだけでなく、ユーザーも高品質な商品やサービスを選びやすくなります。

以上がPHP Developer Cityを使用してストア評価統計機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。