現在の位置: ホーム> 最新記事一覧> PHPモール開発:評価とコメント管理機能を実装する方法

PHPモール開発:評価とコメント管理機能を実装する方法

M66 2025-06-03

導入

インターネットの急速な発展に伴い、eコマースは人々が買い物をする主な方法の1つになりました。より多くのユーザーを引き付けるために、MALL Webサイトは完全な評価とコメント管理機能を提供する必要があります。これにより、ユーザーは製品を評価し、他のユーザーがこれらのレビューを表示および参照できるようにします。この記事では、PHP Developer Storeの評価とコメント管理機能の使用方法を紹介し、実用的な例を含めます。

1。データベース設計

まず、製品の評価とレビューに関する情報を保存するためにデータベースを設計する必要があります。 2つのテーブルを作成できます。1つは製品の評価と、もう1つの店舗で製品レビュー情報を保存します。

  1. 表1-評価:
    テーブルには次のフィールドが含まれます。
    • ID:スコアの一意の識別子
    • Product_id:製品と評価を関連付けるために使用される製品の一意の識別子
    • user_id:ユーザーとスコアを関連付けるために使用されるユーザー向けの一意の識別子
    • 評価:スコアスコア(通常は0〜5の整数)
    • created_at:スコアによって作成されたタイムスタンプ
  2. 表2-コメント:
    テーブルには次のフィールドが含まれます。
    • ID:コメント用の一意の識別子
    • Product_id:製品とコメントを関連付けるために使用される製品のユニークな識別子
    • user_id:ユーザーとコメントを関連付けるために使用されるユーザー向けの一意の識別子
    • コメント:コメントコンテンツ
    • created_at:コメントによって作成されたタイムスタンプ

2。フロントエンド開発

次に、モールのウェブサイトのフロントエンドページに評価とコメント情報を表示し、ユーザーの評価やコメントを受け取ることができる必要があります。

評価情報を表示します

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> 「。$ row [&#39;comment&#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モール開発の評価とコメント管理機能に役立つことを願っています!