> 백엔드 개발 > PHP 튜토리얼 > PHP가 개발한 중고 재활용 웹사이트는 사용자 포인트 보상 메커니즘을 구현합니다.

PHP가 개발한 중고 재활용 웹사이트는 사용자 포인트 보상 메커니즘을 구현합니다.

王林
풀어 주다: 2023-07-02 17:18:02
원래의
1372명이 탐색했습니다.

PHP로 개발된 중고 재활용 웹사이트는 사용자 포인트 보상 메커니즘을 구현합니다

요약: 환경 인식이 대중화됨에 따라 중고 재활용 웹사이트는 사람들이 유휴 품목을 재판매하는 첫 번째 선택 플랫폼이 되었습니다. 사용자가 재활용 활동에 적극적으로 참여하도록 동기를 부여하기 위해 개발자는 웹 사이트에 포인트 보상 메커니즘을 추가할 수 있습니다. 이 기사에서는 PHP를 사용하여 중고 재활용 웹사이트를 개발하고 사용자 포인트 보상 메커니즘을 구현하는 방법을 소개합니다.

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. 포인트 보상 구현
포인트 보상 메커니즘을 구현하기 전에 사용자가 중고품을 게시하고 거래를 완료하는 상황을 처리해야 합니다. 중고품을 출판하려면 일정 포인트를 받아야 하며, 거래를 완료하면 거래 금액에 따라 해당 포인트를 받게 됩니다.

중고품 게시 및 포인트 적립 코드 예시:

<?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>
로그인 후 복사

Summary
이 글에서는 PHP를 사용하여 중고 재활용 웹사이트를 개발하는 방법과 사용자 포인트 보상 메커니즘을 구현합니다. 이용자는 회원가입 및 로그인 기능을 통해 홈페이지를 이용할 수 있으며, 중고품 게시 및 거래 완료 후 해당 포인트를 획득할 수 있습니다. 개발자는 사용자 참여와 재활용 효과를 향상시키기 위해 자신의 필요에 따라 웹사이트의 기능과 사용자 경험을 더욱 향상시킬 수 있습니다.

위 내용은 PHP가 개발한 중고 재활용 웹사이트는 사용자 포인트 보상 메커니즘을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿