ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用して製品の評価およびレビューシステムを実装する方法

PHPを使用して製品の評価およびレビューシステムを実装する方法

王林
王林オリジナル
2023-05-21 15:10:561668ブラウズ

電子商取引の普及に伴い、商品評価・レビューシステムはショッピングサイトに欠かせない機能の一つとなっています。この機能はユーザー エクスペリエンスを向上させるだけでなく、商品やサービスを最適化するための貴重な情報を販売者に提供します。この記事では、PHP を使用して簡単な製品評価およびレビュー システムを実装する方法を紹介します。

ステップ 1: データベース テーブルを作成する
まず、評価とコメントに関連する情報を保存するデータベース テーブルを作成する必要があります。次の MySQL コマンドを使用して、「comments」という名前のテーブルを作成できます。

CREATE TABLE comments (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
product_id INT(11) NOT NULL,
ユーザー名 VARCHAR(50) NOT NULL,
コメント TEXT NOT NULL,
評価 INT(1) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

このフォームには次の内容が含まれます6 つの列: id (自動インクリメント主キー)、product_id (製品番号)、username (ユーザー名)、comment (コメントの内容)、評価 (スコア)、および 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. フォーム データを検証します
b. データベースにコメントを追加します
c. create_comments.php

create_comment.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;
?>
## にリダイレクトします。 #ステップ 4: システムを使用する

これで、完全な製品評価およびレビュー システムが作成されました。 create_comments.php ページを製品詳細ページにリンクし、product_id パラメーターがあることを確認できます。例:

<a href="create_comments.php?product_id=12345">添加评论</a>

これで、ユーザーはこのリンクを使用して create_comments.php ページにアクセスし、既存のコメントを表示し、独自のコメントを追加できるようになります。販売者は、ユーザーのフィードバックに基づいて製品やサービスを改善できます。

概要

この記事では、PHP を使用して基本的な製品評価およびレビュー システムを実装する方法を簡単に紹介します。コメントと評価に関する情報を保存する「comments」という MySQL データベース テーブルを作成しました。その後、コメントを表示するためとコメントを追加するための 2 つの PHP ファイルを作成しました。このシステムを使用すると、販売者はユーザーのフィードバックや提案に耳を傾け、製品やサービスを継続的に改善することができます。

以上がPHPを使用して製品の評価およびレビューシステムを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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