ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

WBOY
WBOYオリジナル
2023-09-21 10:33:031182ブラウズ

PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

Web サイト開発で広く使用されているスクリプト言語として、PHP はさまざまな機能豊富な Web サイトの開発に役立ちます。共通の機能の 1 つは製品のレビューと評価です。この記事では、PHP を使用して簡単な製品レビューおよび評価機能を開発する方法を紹介し、具体的なコード例を示します。

まず、コメント情報を格納するテーブルをデータベースに作成する必要があります。テーブル構造は次のとおりです:

CREATE TABLE comments (
id int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NOT NULL,
user_id int(11) NOT NULL,
comment text NOT NULL,
rated int(11) NOT NULL,
created_at datetime NOT NULL,
PRIMARY KEY (id )
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

テーブル内のフィールドには、id (コメントの一意の識別子)、product_id (レビュー対象の製品の ID) が含まれます。 )、user_id (コメント ユーザーの ID)、comment (コメントの内容)、評価 (スコア)、created_at (コメントの作成時刻)。

次に、商品レビューを表示するページとレビューを投稿するページを作成する必要があります。

  1. 製品レビューを表示するページ (comments.php):

// データベースに接続します。ここで PDO メソッドを使用します
$dbhost = 'localhost';
$dbname = 'your_database_name';
$username = 'your_username';
$password = 'your_password';

try {

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $username, $password);

} catch (PDOException $e) {

echo "数据库连接失败: " . $e->getMessage();
exit;

}

// 特定の製品のレビュー リストをクエリします
$product_id = $_GET['product_id'];
$stmt = $conn->prepare("SELECT * FROM コメント WHERE product_id = :product_id");
$stmt->bindParam(':product_id', $product_id, PDO::PARAM_INT);
$stmt ->execute();
$comments = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>


製品レビュー


    <?php foreach ($comments as $comment): ?>
    <li>
        <strong>用户:</strong> <?php echo $comment['user_id']; ?><br>
        <strong>评论:</strong> <?php echo $comment['comment']; ?><br>
        <strong>评分:</strong> <?php echo $comment['rating']; ?><br>
        <strong>时间:</strong> <?php echo $comment['created_at']; ?><br>
    </li>
    <?php endforeach; ?>

    < ;/ul>

  1. 製品レビューを送信するページ (submit_comment.php):

//データベースに接続
$dbhost = 'localhost';
$dbname = 'your_database_name';
$username = 'your_username';
$password = 'your_password';

try {

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $username, $password);

} catch (PDOException $e) {

echo "数据库连接失败: " . $e->getMessage();
exit;

}

// POST からレビューの内容と評価を取得します
$product_id = $_POST['product_id'];
$user_id = $_POST['user_id'];
$comment = $_POST['comment'];
$評価 = $_POST['評価'];
$created_at = date(' Y-m-d H:i :s');

//コメント データをデータベースに挿入します
$stmt = $conn->prepare("INSERT INTO コメント (product_id, user_id, comment, ratings, created_at) ) VALUES (:product_id , :user_id, :comment, :rated, :created_at)");
$stmt->bindParam(':product_id', $product_id, PDO::PARAM_INT);
$stmt ->bindParam( ':user_id', $user_id, PDO::PARAM_INT);
$stmt->bindParam(':comment', $comment, PDO::PARAM_STR);
$stmt-> ;bindParam(': 評価', $評価, PDO::PARAM_INT);
$stmt->bindParam(':created_at', $created_at, PDO::PARAM_STR);
$stmt->実行();

// 製品レビュー ページに戻ります
header("Location: comments.php?product_id=" . $product_id);
exit;
?>

上 これは、PHP を使用して簡単な製品レビューおよび評価機能を開発する方法に関するすべてのコード例です。これらのコードを通じて、簡単な製品レビュー システムを実装することができ、ユーザーは製品ページで他のユーザーのレビューを表示し、自分のレビューや評価を送信できます。

もちろんこれは単なる一例であり、実際にはユーザー認証やコメント削除・編集機能の追加など、さらに改良・最適化が可能です。上記の内容がお役に立てば幸いです。

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

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