ホームページ >バックエンド開発 >PHPチュートリアル >PHPで開発された高品質なユーザー評価システムを活用した中古リサイクルサイト

PHPで開発された高品質なユーザー評価システムを活用した中古リサイクルサイト

WBOY
WBOYオリジナル
2023-08-03 11:43:451140ブラウズ

中古リサイクルサイトは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 に保存します。

これで、Web サイト上の適切な場所で上記のクラスを使用して、ユーザー評価関数を実装できます。

// 用户发表评价
$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で開発された高品質なユーザー評価システムを活用した中古リサイクルサイトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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