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 サイトの他の関連記事を参照してください。