ホームページ >バックエンド開発 >PHPチュートリアル >PHPで開発された高品質なユーザー評価システムを活用した中古リサイクルサイト
中古リサイクルサイトはPHPが開発した高品質なユーザー評価システムを採用しています
中古リサイクル市場の急速な発展に伴い、高品質なリサイクル品の見分け方や選び方に注目する人が増えています。 -高品質の中古品取引プラットフォーム。より信頼性の高い参考意見を提供するために、多くの中古リサイクルサイトではユーザー評価制度の導入が始まっています。
この記事では、PHP を使用して開発された高品質なユーザー評価システムの実装方法と関連するコード例を紹介します。
まず、ユーザー評価関連のデータを格納するデータベースを作成する必要があります。 evaluation
という名前のデータベースがすでにあると仮定し、ユーザー情報を保存するための users
という名前のテーブルと フィードバック ## という名前のテーブルを作成します。 #このテーブルは、ユーザー情報を保存するために使用されます。ユーザーの評価データです。
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, email VARCHAR(50) NOT NULL, password VARCHAR(30) NOT NULL ); CREATE TABLE feedback ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, user_id INT(6) UNSIGNED, comment VARCHAR(255) NOT NULL, rating INT(1) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) );次に、ユーザー評価に関連するロジックを処理する PHP クラスを作成する必要があります。
class FeedbackSystem { private $db; public function __construct($db) { $this->db = $db; } public function addFeedback($user_id, $comment, $rating) { $sql = "INSERT INTO feedback (user_id, comment, rating) VALUES ($user_id, '$comment', $rating)"; $result = $this->db->query($sql); return $result; } public function getFeedbacks($user_id) { $sql = "SELECT * FROM feedback WHERE user_id = $user_id"; $result = $this->db->query($sql); return $result->fetch_all(MYSQLI_ASSOC); } public function calculateAverageRating($user_id) { $sql = "SELECT AVG(rating) AS average_rating FROM feedback WHERE user_id = $user_id"; $result = $this->db->query($sql); return $result->fetch_assoc()['average_rating']; } }上記のコードでは、
FeedbackSystem という名前のクラスを作成しました。このクラスには、レビューの追加、レビューの取得、平均評価の計算の関数が含まれています。コンストラクターはデータベース接続オブジェクトを受け取り、後続のメソッドで使用できるようにプライベート変数
$db に保存します。
// 用户发表评价 $feedbackSystem = new FeedbackSystem($db); $feedbackSystem->addFeedback($user_id, $comment, $rating); // 获取用户评价 $feedbacks = $feedbackSystem->getFeedbacks($user_id); foreach ($feedbacks as $feedback) { echo $feedback['comment']; echo $feedback['rating']; } // 计算平均评分 $averageRating = $feedbackSystem->calculateAverageRating($user_id); echo "平均评分:" . $averageRating;上記のコードでは、最初に
FeedbackSystem のインスタンスが作成され、
addFeedback メソッドを呼び出して新しいユーザー評価が追加されます。次に、
getFeedbacks メソッドを使用して特定のユーザーのすべてのレビューを取得し、出力されたコメントと評価をループします。最後に、
calculateAverageRating メソッドを呼び出して平均評価が計算され、出力されます。
以上がPHPで開発された高品質なユーザー評価システムを活用した中古リサイクルサイトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。