PHP在线优惠券发放系统实战

admin 2025-01-14 199 0

在当今电商蓬勃发展的时代,优惠券作为一种有效的营销手段,深受商家和消费者的喜爱。本文将带你一步步用PHP搭建一个在线优惠券发放系统,助你轻松实现促销活动。

PHP在线优惠券发放系统实战

系统需求分析

首先,我们需要明确系统的基本功能:

  1. 用户注册与登录:用户需要注册账号并登录才能领取优惠券。
  2. 优惠券管理:管理员可以添加、编辑和删除优惠券。
  3. 优惠券领取:用户可以领取符合条件的优惠券。
  4. 优惠券使用:用户在购物时可以使用优惠券抵扣金额。

环境搭建

1. 安装PHP和MySQL

确保你的服务器已安装PHP和MySQL。可以使用XAMPP、WAMP等集成环境进行快速搭建。

2. 创建数据库

在MySQL中创建一个名为coupon_system的数据库,并创建以下表:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(255) NOT NULL
);

CREATE TABLE coupons (
    id INT AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(20) NOT NULL,
    discount DECIMAL(10, 2) NOT NULL,
    expiration_date DATE NOT NULL,
    is_used BOOLEAN DEFAULT FALSE
);

CREATE TABLE user_coupons (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    coupon_id INT,
    FOREIGN KEY (user_id) REFERENCES users(id),
    FOREIGN KEY (coupon_id) REFERENCES coupons(id)
);

代码实现

1. 用户注册与登录

注册功能

// register.php
<?php
include 'db.php';

$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);

$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
if ($conn->query($sql) === TRUE) {
    echo "注册成功!";
} else {
    echo "注册失败:" . $conn->error;
}
$conn->close();
?>

登录功能

// login.php
<?php
include 'db.php';

$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT * FROM users WHERE username='$username'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $user = $result->fetch_assoc();
    if (password_verify($password, $user['password'])) {
        echo "登录成功!";
        session_start();
        $_SESSION['user_id'] = $user['id'];
    } else {
        echo "密码错误!";
    }
} else {
    echo "用户不存在!";
}
$conn->close();
?>

2. 优惠券管理

添加优惠券

// add_coupon.php
<?php
include 'db.php';

$code = $_POST['code'];
$discount = $_POST['discount'];
$expiration_date = $_POST['expiration_date'];

$sql = "INSERT INTO coupons (code, discount, expiration_date) VALUES ('$code', '$discount', '$expiration_date')";
if ($conn->query($sql) === TRUE) {
    echo "优惠券添加成功!";
} else {
    echo "添加失败:" . $conn->error;
}
$conn->close();
?>

3. 优惠券领取


// claim_coupon.php
<?php
include 'db.php';

$coupon_id = $_POST['coupon_id'];
$user_id = $_SESSION['user_id']; // 假设用户ID存储在会话中

// 检查优惠券是否可用
$sql_check = "SELECT * FROM coupons WHERE id = $coupon_id AND status = 'available'";
$result = $conn->query($sql_check);
if ($result->num_rows > 0) {
    // 领取优惠券
    $sql_claim = "INSERT INTO user_coupons (user_id, coupon_id) VALUES ($user_id, $coupon_id)";
    if ($conn->query($sql_claim) === TRUE)“追星”是不是很浪费时间?”
-我的回答是获得者为代表的教育家精神典型案例,提炼其精神内核,丰富其时代内涵,打造一批有温度、有深度、有影响力的教育家精神宣传品牌,让教育家精神深入人心,成为广大教师的精神动力和职业追求。

内容2:以教育家精神为引领,构建高质量教育体系 教育家精神是构建高质量教育体系的基石。将教育家精神融入教育政策制定、教育资源配置、教育教学改革等各个环节,确保教育公平、优质、均衡发展,是推动教育高质量发展的关键。要深化教育教学改革,优化课程设置,创新教学方法,提升教育质量。同时,注重中医药文化的传承与创新,推广中医药知识,让更多人受益于中医药的独特疗效。

### 2. 中药如何保存?
- **保存

评论(0)