Maison  >  Article  >  développement back-end  >  Commencez rapidement : développez un coupon de centre commercial simple mais puissant avec PHP

Commencez rapidement : développez un coupon de centre commercial simple mais puissant avec PHP

WBOY
WBOYoriginal
2023-09-11 10:49:49818parcourir

快速上手:通过 PHP 开发一个简单但功能强大的商场优惠券

Démarrez rapidement : développez un coupon de centre commercial simple mais puissant via PHP

Avec le développement continu du commerce électronique, les coupons de centre commercial sont devenus l'un des moyens importants pour inciter les utilisateurs à dépenser. Développer un système de coupons simple mais puissant pour les centres commerciaux est crucial pour les plateformes de commerce électronique. Cet article expliquera comment utiliser PHP pour le développement et commencera rapidement à créer un système de coupons de centre commercial fiable et efficace pour répondre aux besoins d'achat des utilisateurs.

1. Environnement de préparation du projet

Avant de commencer, nous devons préparer l'environnement correspondant au projet de développement. Tout d’abord, assurez-vous d’avoir installé l’environnement d’exécution PHP et la base de données MySQL. Deuxièmement, choisissez un environnement de développement intégré adapté au développement, tel que PHPStorm, qui fournit de puissantes fonctions d'édition de code et de débogage, ce qui peut grandement améliorer l'efficacité du développement.

2. Conception de base de données

Le cœur du système de coupons de centre commercial est la conception de base de données. Nous devons créer deux tables : la table utilisateur et la table des coupons.

  1. Conception de la table utilisateur

La table utilisateur est utilisée pour stocker les informations de base de l'utilisateur et le solde du compte. Les champs spécifiques sont les suivants :

  • user_id : identifiant utilisateur, clé primaire
  • username : nom d'utilisateur
  • mot de passe : mot de passe
  • balance : solde du compte
  1. Conception de la table des coupons

La table des coupons est utilisée pour stocker coupons Informations connexes. Les champs spécifiques sont les suivants :

  • coupon_id : identifiant du coupon, clé primaire
  • coupon_code : code promo
  • discount : montant de la remise
  • threshold : seuil d'utilisation
  • start_time : heure de début de la période de validité
  • end_time : fin de la période de validité time
  • is_used : Avez-vous utilisé

3. Étapes de développement du projet

  1. Créer une base de données

Tout d'abord, créez une nouvelle base de données dans la base de données MySQL et nommez-la "coupon_system". Ensuite, créez deux tables en utilisant les instructions SQL suivantes :

CREATE TABLE users (
  user_id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(50) NOT NULL,
  balance DECIMAL(10, 2) DEFAULT 0
);

CREATE TABLE coupons (
  coupon_id INT PRIMARY KEY AUTO_INCREMENT,
  coupon_code VARCHAR(50) NOT NULL,
  discount DECIMAL(10, 2) NOT NULL,
  threshold DECIMAL(10, 2) DEFAULT 0,
  start_time DATETIME,
  end_time DATETIME,
  is_used TINYINT(1) DEFAULT 0
);
  1. Créer une connexion à la base de données

Ensuite, nous devons créer une connexion à la base de données en PHP. Ajoutez le code suivant au fichier principal de votre projet :

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "coupon_system";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("连接数据库失败: " . mysqli_connect_error());
}
?>

Assurez-vous de remplacer $username et $password par le nom d'utilisateur et le mot de passe corrects pour la base de données. $username$password 为正确的数据库用户名和密码。

  1. 创建注册和登录功能

我们需要创建用户的注册和登录功能。创建一个 register.php 文件,实现用户注册的逻辑。以下是一个简单的示例:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";

    if (mysqli_query($conn, $sql)) {
        echo "注册成功!";
    } else {
        echo "注册失败:" . mysqli_error($conn);
    }
}
?>
<h1>用户注册</h1>
<form method="POST">
    <input type="text" name="username" placeholder="用户名" required>
    <input type="password" name="password" placeholder="密码" required>
    <button type="submit">注册</button>
</form>

同样地,创建一个 login.php 文件,实现用户登录的逻辑。以下是一个简单的示例:

<?php
session_start();

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

    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
    $result = mysqli_query($conn, $sql);

    if (mysqli_num_rows($result) == 1) {
        $_SESSION['username'] = $username;
        echo "登录成功!";
    } else {
        echo "用户名或密码错误!";
    }
}
?>
<h1>用户登录</h1>
<form method="POST">
    <input type="text" name="username" placeholder="用户名" required>
    <input type="password" name="password" placeholder="密码" required>
    <button type="submit">登录</button>
</form>
  1. 创建优惠券功能

创建一个 coupons.php

    Créer des fonctions d'enregistrement et de connexion

    Nous devons créer des fonctions d'enregistrement et de connexion des utilisateurs. Créez un fichier register.php pour implémenter la logique d'enregistrement des utilisateurs. Voici un exemple simple :

    <?php
    session_start();
    
    if (!isset($_SESSION['username'])) {
        header("Location: login.php");
        exit;
    }
    
    $username = $_SESSION['username'];
    
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $coupon_code = $_POST['coupon_code'];
    
        $sql = "SELECT * FROM coupons WHERE coupon_code='$coupon_code' AND is_used=0";
        $result = mysqli_query($conn, $sql);
    
        if (mysqli_num_rows($result) == 1) {
            $coupon = mysqli_fetch_assoc($result);
            $discount = $coupon['discount'];
            $threshold = $coupon['threshold'];
            $balance = mysqli_fetch_assoc(mysqli_query($conn, "SELECT balance FROM users WHERE username='$username'"))['balance'];
    
            if ($balance >= $threshold) {
                $new_balance = $balance - $discount;
                mysqli_query($conn, "UPDATE users SET balance=$new_balance WHERE username='$username'");
                mysqli_query($conn, "UPDATE coupons SET is_used=1 WHERE coupon_code='$coupon_code'");
    
                echo "使用优惠券成功!";
            } else {
                echo "账户余额不足,请先充值!";
            }
        } else {
            echo "优惠券已被使用或不存在!";
        }
    }
    
    $sql = "SELECT * FROM coupons WHERE is_used=0";
    $result = mysqli_query($conn, $sql);
    $coupons = mysqli_fetch_all($result, MYSQLI_ASSOC);
    ?>
    <h1>领取优惠券</h1>
    <?php foreach ($coupons as $coupon) { ?>
        <form method="POST">
            <input type="hidden" name="coupon_code" value="<?php echo $coupon['coupon_code']; ?>">
            <h3><?php echo $coupon['coupon_code']; ?></h3>
            <p>折扣金额:<?php echo $coupon['discount']; ?></p>
            <p>使用门槛:<?php echo $coupon['threshold']; ?></p>
            <button type="submit">领取</button>
        </form>
    <?php } ?>

    De même, créez un fichier login.php pour implémenter la logique de connexion de l'utilisateur. Voici un exemple simple :

    rrreee
      🎜Créer une fonction de coupon🎜🎜🎜Créez un fichier coupons.php pour implémenter la collecte de coupons et utiliser les fonctions. Voici un exemple simple : 🎜rrreee🎜Le code ci-dessus implémente la fonction permettant aux utilisateurs de recevoir et d'utiliser des coupons. Les utilisateurs ne peuvent recevoir que des coupons inutilisés et peuvent effectuer des déductions lorsque le seuil d'utilisation est atteint. 🎜🎜4. Résumé🎜🎜Grâce aux étapes ci-dessus, nous avons rapidement développé un système de coupons de centre commercial simple mais puissant. De la conception de la base de données à la mise en œuvre des fonctions, nous fournissons aux utilisateurs des fonctions d'inscription, de connexion, de collecte de coupons et d'utilisation. Ce système peut être utilisé comme fonction de base de la plateforme de commerce électronique pour offrir aux utilisateurs une meilleure expérience d'achat. Bien entendu, il reste encore beaucoup de marge d’amélioration et d’expansion, qui peut être optimisée et perfectionnée en fonction des besoins réels. J'espère que cet article vous aidera à apprendre le développement PHP et à créer un système de coupons ! 🎜

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