ホームページ >バックエンド開発 >PHPチュートリアル >PHP開発の中古リサイクルサイトにユーザーポイント還元機構を導入

PHP開発の中古リサイクルサイトにユーザーポイント還元機構を導入

王林
王林オリジナル
2023-07-02 17:15:251359ブラウズ

PHP で開発された中古品リサイクル Web サイトは、ユーザー ポイント報酬メカニズムを実装します。

要約: 環境意識の普及に伴い、中古品リサイクル Web サイトは、人々が不用品を再販するための最初の選択肢のプラットフォームになりました。ユーザーがリサイクル活動に積極的に参加するよう動機付けるために、開発者は Web サイトにポイント報酬メカニズムを追加できます。この記事では、PHP を使用して中古リサイクル Web サイトを開発し、ユーザーのポイント還元メカニズムを実装する方法を紹介します。

1. データベースの確立
まず、ユーザー情報とポイントを保存するために、MySQL データベースに対応するテーブルを作成する必要があります。ユーザー情報を格納するために「users」という名前のテーブルを作成します。テーブル構造は次のとおりです:

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    points INT DEFAULT 0
);

2. ユーザー登録とログイン
ユーザー ポイント特典の仕組みを実装する前に、ユーザー登録とログイン機能を実装する必要があります。登録する際、ユーザーはユーザー名、パスワード、電子メール情報を入力する必要があります。これにより、ユーザーはフォームに記入して登録できるようになります。

<?php
// 处理用户注册请求
if($_SERVER["REQUEST_METHOD"] === "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];
    $email = $_POST["email"];
    
    // 将用户信息插入数据库
    $sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sss", $username, $password, $email);
    $stmt->execute();
    
    // 注册成功后跳转到登录页面
    header("Location: login.php");
    exit;
}
?>

<form action="" method="post">
    <input type="text" name="username" placeholder="用户名">
    <input type="password" name="password" placeholder="密码">
    <input type="email" name="email" placeholder="邮箱">
    <button type="submit">注册</button>
</form>

ユーザーログイン関数のコード例:

<?php
session_start();
// 处理用户登录请求
if($_SERVER["REQUEST_METHOD"] === "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];
    
    // 查询数据库验证用户信息是否匹配
    $sql = "SELECT * FROM users WHERE username=? AND password=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("ss", $username, $password);
    $stmt->execute();
    
    // 如果查询结果存在记录,说明用户名和密码匹配
    if($stmt->fetch()) {
        // 将用户名存储到会话中
        $_SESSION["username"] = $username;
        
        // 跳转到用户个人中心页面
        header("Location: user.php");
        exit;
    } else {
        echo "用户名或密码错误";
    }
}
?>

<form action="" method="post">
    <input type="text" name="username" placeholder="用户名">
    <input type="password" name="password" placeholder="密码">
    <button type="submit">登录</button>
</form>

3. ポイント特典の実装
ポイント特典の仕組みを実装する前に、ユーザーの 2 番目の投稿を処理する必要があります。・手持ちの商品とお取引が完了する場合。中古商品を掲載するには、ユーザーに特定のポイントを付与する必要があり、取引を完了するには、取引金額に応じて対応するポイントがユーザーに付与されます。

中古商品を投稿してポイントを付与するコード例:

<?php
session_start();
// 处理用户发布二手物品请求
if($_SERVER["REQUEST_METHOD"] === "POST") {
    $item_name = $_POST["item_name"];
    $price = $_POST["price"];
    
    // 查询当前用户的积分情况
    $sql = "SELECT points FROM users WHERE username=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("s", $_SESSION["username"]);
    $stmt->execute();
    $stmt->bind_result($points);
    $stmt->fetch();
    
    // 根据价格给用户奖励相应的积分
    $bonus = 0;
    if($price >= 100) {
        $bonus = 10;
    }
    
    $total_points = $points + $bonus;
    
    // 更新用户的积分情况
    $sql = "UPDATE users SET points=? WHERE username=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("is", $total_points, $_SESSION["username"]);
    $stmt->execute();
    
    echo "发布成功!奖励积分:".$bonus;
}
?>

<form action="" method="post">
    <input type="text" name="item_name" placeholder="物品名称">
    <input type="number" name="price" placeholder="价格">
    <button type="submit">发布</button>
</form>

取引を完了してポイントを付与するコード例:

<?php
session_start();
// 处理用户完成交易请求
if($_SERVER["REQUEST_METHOD"] === "POST") {
    $item_id = $_POST["item_id"];
    $price = $_POST["price"];
    
    // 查询当前用户的积分情况
    $sql = "SELECT points FROM users WHERE username=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("s", $_SESSION["username"]);
    $stmt->execute();
    $stmt->bind_result($points);
    $stmt->fetch();
    
    // 根据交易金额给用户奖励相应的积分
    $bonus = floor($price/10);
    
    $total_points = $points + $bonus;
    
    // 更新用户的积分情况
    $sql = "UPDATE users SET points=? WHERE username=?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("is", $total_points, $_SESSION["username"]);
    $stmt->execute();
    
    echo "交易完成!奖励积分:".$bonus;
}
?>

<form action="" method="post">
    <input type="text" name="item_id" placeholder="物品ID">
    <input type="number" name="price" placeholder="交易金额">
    <button type="submit">完成交易</button>
</form>

概要
この記事では、PHP を使用して中古リサイクル Web サイトを開発し、ユーザーのポイント還元メカニズムを実装する方法を紹介しました。ユーザーは登録・ログイン機能によりサイトを利用することができ、中古商品を投稿して取引を完了すると、それに応じたポイント特典を獲得できます。開発者は、独自のニーズに応じて Web サイトの機能とユーザー エクスペリエンスをさらに改善し、ユーザー エンゲージメントとリサイクル効果を向上させることができます。

以上がPHP開発の中古リサイクルサイトにユーザーポイント還元機構を導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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