ホームページ  >  記事  >  バックエンド開発  >  PHPで開発したモール商品レビュー機能の詳細説明

PHPで開発したモール商品レビュー機能の詳細説明

王林
王林オリジナル
2023-07-01 23:13:05771ブラウズ

PHPで開発したモール商品レビュー機能の詳細説明

現代のECプラットフォームにおいて、商品レビュー機能は非常に重要な機能です。販売者と消費者は、商品レビューを通じて商品の本当の状況をコミュニケーションして理解することができ、販売者に対して貴重な意見や提案を提供することもできます。この記事では、PHPを使用して簡単なモール商品レビュー機能を開発する方法と、対応するコード例を詳しく紹介します。

まず、製品レビュー情報を保存するデータベースを作成する必要があります。 MySQL またはその他のリレーショナル データベースを使用してレビュー テーブルを作成できます。テーブル構造は次のとおりです:

CREATE TABLE comments (
  id INT AUTO_INCREMENT PRIMARY KEY,
  product_id INT NOT NULL,
  user_id INT NOT NULL,
  content TEXT NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

このテーブルには、レビュー ID、製品 ID、ユーザー ID、レビュー コンテンツ、作成時刻、および更新時間。テーブルの構造は、実際のニーズに応じて適切に調整できます。

次に、商品詳細ページに商品レビューを表示し、レビューを投稿する機能を提供する必要があります。次に、製品詳細ページのコードの例を示します。

<?php
// 获取商品id
$product_id = $_GET['product_id'];

// 查询商品信息
// TODO

// 查询商品评论
$sql = "SELECT * FROM comments WHERE product_id = $product_id";
$result = mysqli_query($conn, $sql);

// 显示商品信息
// TODO

// 显示商品评论
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'>";
    echo "<p>{$row['content']}</p>";
    echo "<span class='timestamp'>{$row['created_at']}</span>";
    echo "</div>";
}
?>

<!-- 提交评论表单 -->
<form method="post" action="submit_comment.php">
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>">
    <textarea name="content" placeholder="请输入评论内容"></textarea>
    <button type="submit">提交评论</button>
</form>

上記のコードでは、最初に渡された製品 ID に基づいて製品情報がクエリされ、次に製品のレビューがクエリされてページに表示されます。最後に、簡単なコメント送信フォームを表示します。

次に、コメントを送信する機能を実装する必要があります。 submit_comment.php という名前のファイルを作成し、次のコードをそこに挿入します。

<?php
// 获取提交的评论信息
$product_id = $_POST['product_id'];
$user_id = $_SESSION['user_id'];
$content = $_POST['content'];

// 插入评论到数据库
$sql = "INSERT INTO comments (product_id, user_id, content) VALUES ($product_id, $user_id, '$content')";
$result = mysqli_query($conn, $sql);

// 判断评论是否插入成功
if ($result) {
    echo "评论提交成功!";
} else {
    echo "评论提交失败!";
}
?>

上記のコードでは、まず、製品 ID、ユーザー ID、コメントの内容など、送信されたコメント情報を取得します。次に、コメント情報をデータベースに挿入し、挿入が成功したかどうかを確認します。

最後に、ページングやコメントの並べ替えなどの機能も実装できます。以下は、ページングを実装する簡単なコード例です。

// 设置每页显示的评论数量
$commentPerPage = 10;

// 获取当前页码,默认为第一页
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// 查询评论总数
$sql = "SELECT COUNT(*) AS total FROM comments WHERE product_id = $product_id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$totalComments = $row['total'];

// 计算总页数
$totalPages = ceil($totalComments / $commentPerPage);

// 查询当前页的评论
$offset = ($page - 1) * $commentPerPage;
$sql = "SELECT * FROM comments WHERE product_id = $product_id LIMIT $offset, $commentPerPage";
$result = mysqli_query($conn, $sql);

// 显示评论
while ($row = mysqli_fetch_assoc($result)) {
    // TODO
}

// 显示分页链接
for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='product_detail.php?product_id=$product_id&page=$i'>$i</a> ";
}

上記は、モール商品レビュー機能の簡単な実装例です。上記のコードにより、商品詳細ページに商品レビューを表示し、レビューを投稿する機能を提供できます。同時に、コメントのページングや並べ替えなどの機能も実装できます。

もちろん、これは単なる基本的な実装であり、多くの詳細や改善の余地があります。この記事が、PHP Developer City の製品レビュー機能の理解と使用の一助になれば幸いです。

以上がPHPで開発したモール商品レビュー機能の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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