ホームページ >バックエンド開発 >PHPチュートリアル >PHPで開発した中古リサイクルサイトに商品の定期購入レコメンド機能を提供

PHPで開発した中古リサイクルサイトに商品の定期購入レコメンド機能を提供

王林
王林オリジナル
2023-07-01 17:24:11600ブラウズ

PHPで開発した中古リサイクルサイトで商品の定期購入レコメンド機能を提供

社会の発展に伴い、中古リサイクルは持続可能なビジネスモデルとなりました。ユーザーが必要な商品を探しやすくするために、多くの中古リサイクルサイトが定期購読の推奨機能を導入し始めています。この記事では、PHP を使用して、製品のサブスクリプション推奨機能を備えた中古リサイクル Web サイトを開発する方法を検討します。

まず、ユーザー情報と製品情報を保存するデータベースを作成する必要があります。以下は、ユーザー テーブル (ユーザー) とアイテム テーブル (アイテム) を作成する SQL コードの例です。

CREATE TABLE user (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  email VARCHAR(255) NOT NULL,
  password VARCHAR(255) NOT NULL
);

CREATE TABLE item (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  description TEXT,
  price DECIMAL(10,2),
  category VARCHAR(255),
  user_id INT(11),
  FOREIGN KEY (user_id) REFERENCES user(id)
);

次に、ユーザーのサブスクリプションを追跡するサブスクリプション テーブル (サブスクリプション) を作成する必要があります。情報。サブスクリプション テーブルを作成するサンプル SQL コードを次に示します。

CREATE TABLE subscription (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  user_id INT(11),
  category VARCHAR(255),
  FOREIGN KEY (user_id) REFERENCES user(id)
);

これで、Web サイトのフロントエンドとバックエンドの機能の構築を開始できます。まず、ユーザーが新しいアカウントを登録できる登録ページ (register.php) を作成しましょう。 register.php のコード例を次に示します。

<?php
// 数据库连接和操作代码

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $email = $_POST['email'];
  $password = $_POST['password'];

  // 检查是否存在相同的email地址
  $query = "SELECT * FROM user WHERE email = '$email'";
  $result = mysqli_query($conn, $query);

  if (mysqli_num_rows($result) > 0) {
    echo "该邮箱已经被注册.";
  } else {
    // 将用户信息插入到数据库中
    $query = "INSERT INTO user (email, password) VALUES ('$email', '$password')";
    mysqli_query($conn, $query);
    echo "注册成功.";
  }
}
?>

<!DOCTYPE html>
<html>
<head>
  <title>注册</title>
</head>
<body>
  <h2>注册</h2>
  <form method="POST" action="">
    <input type="email" name="email" placeholder="邮箱" required><br>
    <input type="password" name="password" placeholder="密码" required><br>
    <input type="submit" value="注册">
  </form>
</body>
</html>

登録が成功すると、ユーザーは自分のアカウントにログインして、特定の製品カテゴリを購読できるようになります。

以下は、Web サイトのログイン ページ (login.php) のコード例です。

<?php
// 数据库连接和操作代码

session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $email = $_POST['email'];
  $password = $_POST['password'];

  // 查找与提供的邮件和密码匹配的用户
  $query = "SELECT * FROM user WHERE email = '$email' AND password = '$password'";
  $result = mysqli_query($conn, $query);

  if (mysqli_num_rows($result) > 0) {
    // 将用户信息存储在session中

    $_SESSION['email'] = $email;
    header('Location: dashboard.php');
  } else {
    echo "无效的电子邮件或密码.";
  }
}
?>

<!DOCTYPE html>
<html>
<head>
  <title>登录</title>
</head>
<body>
  <h2>登录</h2>
  <form method="POST" action="">
    <input type="email" name="email" placeholder="邮箱" required><br>
    <input type="password" name="password" placeholder="密码" required><br>
    <input type="submit" value="登录">
  </form>
</body>
</html>

ログインに成功すると、ユーザーはダッシュボード ページ (dashboard.php) にリダイレクトされます。ダッシュボード ページで、ユーザーは特定の製品カテゴリを購読することを選択できます。

以下は、dashboard.php のコード例です。

<?php
// 数据库连接和操作代码

session_start();

if (!isset($_SESSION['email'])) {
  header('Location: login.php');
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $category = $_POST['category'];

  // 将用户的订阅信息插入到订阅表中
  $email = $_SESSION['email'];
  $query = "SELECT * FROM user WHERE email = '$email'";
  $result = mysqli_query($conn, $query);
  $user = mysqli_fetch_assoc($result);
  $user_id = $user['id'];

  $query = "INSERT INTO subscription (user_id, category) VALUES ('$user_id', '$category')";
  mysqli_query($conn, $query);

  echo "成功订阅该类别.";
}
?>

<!DOCTYPE html>
<html>
<head>
  <title>仪表盘</title>
</head>
<body>
  <h2>仪表盘</h2>
  <form method="POST" action="">
    <input type="checkbox" name="category" value="电子产品"> 电子产品<br>
    <input type="checkbox" name="category" value="家具"> 家具<br>
    <input type="checkbox" name="category" value="服装"> 服装<br>
    <input type="submit" value="订阅">
  </form>
</body>
</html>

ユーザーが製品カテゴリに正常に登録すると、そのカテゴリの製品に関する最新の通知を受け取ります。

上記のサンプルコードにより、PHPを使用した中古リサイクルサイトの開発と、商品の定期購入レコメンド機能の追加に成功しました。ユーザーは自分のアカウントに登録してログインし、特定のカテゴリの商品を購読することを選択できます。この機能は、ユーザーのサブスクリプションのニーズを促進するだけでなく、ユーザー エクスペリエンスと Web サイトの使いやすさも向上します。この記事が、皆さんが同様の機能を持つ Web サイトを理解し、開発するのに役立つことを願っています。

以上がPHPで開発した中古リサイクルサイトに商品の定期購入レコメンド機能を提供の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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