ホームページ >バックエンド開発 >PHPチュートリアル >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 (コメントの作成時刻)。
次に、商品レビューを表示するページとレビューを投稿するページを作成する必要があります。
// データベースに接続します。ここで 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>
//データベースに接続
$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 サイトの他の関連記事を参照してください。