Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bermula dengan cepat: Bangunkan kupon pusat beli-belah yang ringkas tetapi berkuasa dengan PHP

Bermula dengan cepat: Bangunkan kupon pusat beli-belah yang ringkas tetapi berkuasa dengan PHP

WBOY
WBOYasal
2023-09-11 10:49:49781semak imbas

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

Mulakan dengan pantas: Bangunkan kupon pusat beli-belah yang ringkas tetapi berkuasa melalui PHP

Dengan perkembangan berterusan e-dagang, kupon pusat beli-belah telah menjadi salah satu cara penting untuk menarik pengguna berbelanja. Membangunkan sistem kupon pusat beli-belah yang ringkas tetapi berkuasa adalah penting untuk platform e-dagang. Artikel ini akan memperkenalkan cara menggunakan PHP untuk pembangunan dan mula mencipta sistem kupon pusat beli-belah yang boleh dipercayai dan cekap untuk memenuhi keperluan membeli-belah pengguna.

1. Persekitaran penyediaan projek

Sebelum bermula, kita perlu menyediakan persekitaran yang sepadan untuk projek pembangunan. Pertama, pastikan anda telah memasang persekitaran masa jalan PHP dan pangkalan data MySQL. Kedua, pilih persekitaran pembangunan bersepadu yang sesuai untuk pembangunan, seperti PHPStorm, yang menyediakan fungsi penyuntingan dan penyahpepijatan kod yang berkuasa, yang boleh meningkatkan kecekapan pembangunan.

2. Reka bentuk pangkalan data

Inti sistem kupon pusat beli-belah ialah reka bentuk pangkalan data. Kita perlu membuat dua jadual: jadual pengguna dan jadual kupon.

  1. Reka bentuk jadual pengguna

Jadual pengguna digunakan untuk menyimpan maklumat asas dan baki akaun pengguna. Medan khusus adalah seperti berikut:

  • user_id: ID pengguna, kunci utama
  • nama pengguna: nama pengguna
  • kata laluan: kata laluan
  • baki: baki akaun
  1. Reka bentuk meja kupon
  2. digunakan untuk menyimpan kupon

kupon Maklumat berkaitan. Medan khusus adalah seperti berikut:

  • coupon_id: ID kupon, kunci utama
  • coupon_code: kod kupon
  • diskaun: amaun diskaun
  • ambang: ambang penggunaan
  • tempoh_akhir masa sah:akhir_masa tamat: masa
  • is_used : Pernahkah anda menggunakan
  • 3. Langkah pembangunan projek

Cipta pangkalan data
  1. Mula-mula, cipta pangkalan data baharu dalam pangkalan data MySQL dan namakannya "sistem_kupon". Kemudian, buat dua jadual menggunakan pernyataan SQL berikut:
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
);

Buat Sambungan Pangkalan Data
  1. Seterusnya, kita perlu mencipta sambungan pangkalan data dalam PHP. Tambahkan kod berikut pada fail utama projek anda:
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "coupon_system";

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

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

Pastikan untuk menggantikan $username dan $password dengan nama pengguna dan kata laluan pangkalan data yang betul.

    Buat fungsi pendaftaran dan log masuk$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

    Kita perlu mencipta fungsi pendaftaran dan log masuk pengguna. Cipta fail register.php untuk melaksanakan logik pendaftaran pengguna. Berikut ialah contoh mudah:

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

    Begitu juga, cipta fail login.php untuk melaksanakan logik log masuk pengguna. Berikut ialah contoh mudah:

    rrreee

      Buat fungsi kupon

      🎜🎜Buat fail coupons.php untuk melaksanakan fungsi pengumpulan dan penggunaan kupon. Berikut ialah contoh mudah: 🎜rrreee🎜Kod di atas melaksanakan fungsi pengguna menerima dan menggunakan kupon. Pengguna hanya boleh menerima kupon yang tidak digunakan dan boleh membuat potongan apabila ambang penggunaan dicapai. 🎜🎜4. Ringkasan🎜🎜Melalui langkah di atas, kami dengan cepat membangunkan sistem kupon pusat beli-belah yang ringkas tetapi berkuasa. Daripada reka bentuk pangkalan data kepada pelaksanaan fungsi, kami menyediakan pengguna dengan fungsi pendaftaran, log masuk, pengumpulan kupon dan penggunaan. Sistem ini boleh digunakan sebagai fungsi asas platform e-dagang untuk menyediakan pengguna pengalaman membeli-belah yang lebih baik. Sudah tentu, masih terdapat banyak ruang untuk penambahbaikan dan pengembangan, yang boleh dioptimumkan dan disempurnakan mengikut keperluan sebenar. Saya harap artikel ini akan membantu anda mempelajari pembangunan PHP dan membina sistem kupon! 🎜

Atas ialah kandungan terperinci Bermula dengan cepat: Bangunkan kupon pusat beli-belah yang ringkas tetapi berkuasa dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn