Maison  >  Article  >  développement back-end  >  Un site de recyclage d'occasion développé par PHP met en œuvre un mécanisme de récompense de points utilisateurs

Un site de recyclage d'occasion développé par PHP met en œuvre un mécanisme de récompense de points utilisateurs

王林
王林original
2023-07-02 17:15:251345parcourir

Le site de recyclage d'occasion développé en PHP met en œuvre un mécanisme de récompense de points utilisateur

Résumé : Avec la popularisation de la sensibilisation à l'environnement, les sites de recyclage d'occasion sont devenus la plateforme de premier choix pour revendre des objets inutilisés. Afin de motiver les utilisateurs à participer activement aux actions de recyclage, les développeurs peuvent ajouter un mécanisme de récompense de points au site Web. Cet article présentera comment utiliser PHP pour développer un site Web de recyclage d'occasion et mettre en œuvre un mécanisme de récompense de points utilisateurs.

1. Établir une base de données
Tout d'abord, nous devons créer les tables correspondantes dans la base de données MySQL pour stocker les informations et les points des utilisateurs. Nous créons une table nommée « utilisateurs » pour stocker les informations sur les utilisateurs. La structure de la table est la suivante :

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. Inscription et connexion des utilisateurs
Avant de mettre en œuvre le mécanisme de récompense des points utilisateur, nous devons implémenter les fonctions d'enregistrement et de connexion des utilisateurs. . Lors de leur inscription, les utilisateurs doivent fournir un nom d'utilisateur, un mot de passe et des informations de courrier électronique, ce qui permet aux utilisateurs de remplir un formulaire pour s'inscrire.

<?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>

Exemple de code de fonction de connexion utilisateur :

<?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. Implémentation de récompenses en points
Avant de mettre en œuvre le mécanisme de récompense en points, nous devons gérer la situation dans laquelle les utilisateurs publient des articles d'occasion et effectuent des transactions. Pour publier des articles d'occasion, les utilisateurs doivent être récompensés par certains points ; pour effectuer des transactions, les utilisateurs sont récompensés par des points correspondants en fonction du montant de la transaction.

Exemple de code pour publier des objets d'occasion et attribuer des points :

<?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>

Exemple de code pour finaliser la transaction et attribuer des points :

<?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>

Résumé
Cet article présente comment utiliser PHP pour développer un site Web de recyclage d'occasion et mettre en place un mécanisme de récompense des points utilisateurs. Les utilisateurs peuvent utiliser le site Web via les fonctions d'inscription et de connexion, et peuvent obtenir des récompenses en points correspondantes après avoir publié des articles d'occasion et effectué des transactions. Les développeurs peuvent encore améliorer la fonctionnalité et l'expérience utilisateur du site Web en fonction de leurs propres besoins afin d'améliorer l'engagement des utilisateurs et les effets de recyclage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn