Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Laman web kitar semula terpakai yang dibangunkan oleh PHP untuk merealisasikan pengurusan baki akaun pengguna

Laman web kitar semula terpakai yang dibangunkan oleh PHP untuk merealisasikan pengurusan baki akaun pengguna

王林
王林asal
2023-07-03 14:21:07937semak imbas

Tapak web kitar semula terpakai yang dibangunkan oleh PHP merealisasikan pengurusan baki akaun pengguna

Dengan pembangunan berterusan pasaran kitar semula terpakai, semakin ramai orang memberi perhatian kepada perlindungan alam sekitar dan kitar semula sumber. Untuk memenuhi permintaan orang ramai terhadap barangan terpakai, laman web kitar semula terpakai telah wujud. Di laman web sedemikian, pengguna boleh membeli, menjual dan menukar barang terpakai mereka, tetapi untuk memastikan keselamatan dan kemudahan transaksi, fungsi penting ialah pengurusan baki akaun pengguna.

PHP, sebagai bahasa skrip yang digunakan secara meluas dalam pembangunan laman web, mudah dipelajari dan mempunyai keserasian yang kuat. Di bawah ini kami akan mengambil tapak web kitar semula terpakai yang dibangunkan dalam PHP sebagai contoh untuk memperkenalkan cara melaksanakan pengurusan baki akaun pengguna.

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat akaun pengguna. Andaikan bahawa jadual yang kami buat dinamakan "pengguna" dan mengandungi medan berikut: id, nama pengguna, kata laluan dan baki. Antaranya, id ialah kunci utama dan digunakan untuk mengenal pasti nama pengguna dan kata laluan yang digunakan untuk log masuk pengguna masing-masing digunakan untuk merekod baki akaun pengguna;

Seterusnya, kita perlu menulis kod PHP untuk melaksanakan fungsi pengurusan baki akaun. Pertama, kita perlu menyambung ke pangkalan data dan mentakrifkan beberapa fungsi operasi pangkalan data, seperti connect(), disconnect(), query(), dsb. Pelaksanaan fungsi ini boleh menggunakan sambungan pangkalan data PHP sendiri, seperti mysqli.

<?php
$db_host = "localhost"; //数据库主机名
$db_user = "root"; //数据库用户名
$db_pass = "123456"; //数据库密码
$db_name = "test"; //数据库名称

//连接数据库
function connect() {
    global $db_host, $db_user, $db_pass, $db_name;
    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if (!$conn) {
        die("数据库连接失败:" . mysqli_connect_error());
    }
    return $conn;
}

//关闭数据库连接
function disconnect($conn) {
    mysqli_close($conn);
}

//执行数据库查询语句
function query($conn, $sql) {
    $result = mysqli_query($conn, $sql);
    if (!$result) {
        die("数据库查询失败:" . mysqli_error($conn));
    }
    return $result;
}

?>

Selepas melengkapkan definisi sambungan pangkalan data dan fungsi operasi, kami boleh mula melaksanakan fungsi khusus pengurusan baki akaun. Sebagai contoh, pengguna boleh mengecas semula, menyemak baki, memotong baki, dsb.

<?php
//充值函数
function recharge($conn, $userId, $amount) {
    //查询原余额
    $sql = "SELECT balance FROM user WHERE id = $userId";
    $result = query($conn, $sql);
    $row = mysqli_fetch_assoc($result);
    $balance = $row['balance'];
    
    //更新余额
    $balance += $amount;
    $sql = "UPDATE user SET balance = $balance WHERE id = $userId";
    query($conn, $sql);
}

//查询余额函数
function getBalance($conn, $userId) {
    $sql = "SELECT balance FROM user WHERE id = $userId";
    $result = query($conn, $sql);
    $row = mysqli_fetch_assoc($result);
    return $row['balance'];
}

//扣除余额函数
function deductBalance($conn, $userId, $amount) {
    //查询原余额
    $sql = "SELECT balance FROM user WHERE id = $userId";
    $result = query($conn, $sql);
    $row = mysqli_fetch_assoc($result);
    $balance = $row['balance'];
    
    //检查余额是否足够
    if ($balance < $amount) {
        die("余额不足");
    }
    
    //更新余额
    $balance -= $amount;
    $sql = "UPDATE user SET balance = $balance WHERE id = $userId";
    query($conn, $sql);
}
?>

Contoh kod di atas menunjukkan proses pelaksanaan mengecas semula, menyemak baki dan menolak baki. Dalam logik laman web tertentu, kita boleh memanggil fungsi ini mengikut keperluan tertentu.

Di antara muka hadapan tapak web, kami boleh menyediakan butang atau borang yang sepadan untuk mengecas semula, menyemak baki dan menolak baki, supaya pengguna boleh beroperasi dengan mudah. Semasa pemprosesan back-end, kita boleh memanggil fungsi PHP yang disebutkan di atas untuk menguruskan baki akaun melalui pangkalan data.

Ringkasan:
Melalui contoh kod di atas, kami menunjukkan cara menggunakan PHP untuk membangunkan fungsi pengurusan baki akaun pengguna bagi tapak web kitar semula terpakai. Sudah tentu, ini hanya sebahagian daripada fungsi Laman web kitar semula terpakai yang sebenar juga perlu memasukkan pendaftaran pengguna, log masuk, penerbitan produk, pembelian produk dan fungsi lain. Saya harap artikel ini akan membantu anda memahami tapak web kitar semula terpakai yang dibangunkan oleh PHP dan pengurusan baki akaun pengguna.

Atas ialah kandungan terperinci Laman web kitar semula terpakai yang dibangunkan oleh PHP untuk merealisasikan pengurusan baki akaun pengguna. 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