Cara menggunakan PHP untuk membangunkan fungsi analisis bil sistem perakaunan
Dengan perkembangan Internet dan kemajuan teknologi, e-dagang secara beransur-ansur menjadi salah satu cara utama orang ramai untuk membeli-belah. Dengan kebangkitan e-dagang, sistem perakaunan telah menarik lebih banyak perhatian. Sistem perakaunan yang berkuasa bukan sahaja dapat membantu pengguna mengurus bil dan kewangan dengan mudah, tetapi juga menyediakan fungsi analisis bil untuk membantu pengguna memahami penggunaan mereka dengan lebih baik dan mengoptimumkan kewangan mereka.
Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi analisis bil sistem perakaunan, dan menyediakan contoh kod khusus untuk membantu pembaca lebih memahami dan mengamalkan proses pembangunan analisis bil.
Pertama, kita perlu mencipta pangkalan data yang sesuai untuk sistem perakaunan. Katakan sistem perakaunan kami mempunyai dua jadual data utama: pengguna
dan bil
. Antaranya, jadual pengguna
digunakan untuk menyimpan maklumat pengguna, termasuk nama pengguna, kata laluan, dsb. Jadual bil
digunakan untuk menyimpan maklumat pengebilan pengguna, termasuk amaun, masa, dsb. users
和bills
。其中,users
表用于存储用户信息,包括用户名、密码等。bills
表用于存储用户的账单信息,包括金额、时间等。
以下是建立users
表的SQL语句:
CREATE TABLE users ( id INT(11) AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL );
以下是建立bills
CREATE TABLE bills ( id INT(11) AUTO_INCREMENT PRIMARY KEY, user_id INT(11) NOT NULL, amount DECIMAL(10, 2) NOT NULL, time DATETIME NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) );
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
function getBillsByUser($userId) { global $conn; $sql = "SELECT * FROM bills WHERE user_id = $userId ORDER BY time DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { return $result->fetch_all(MYSQLI_ASSOC); } else { return []; } }
function calculateIncomeExpense($userId) { global $conn; $sql = "SELECT SUM(amount) AS total, (SELECT SUM(amount) FROM bills WHERE user_id = $userId AND amount > 0) AS income, (SELECT SUM(amount) FROM bills WHERE user_id = $userId AND amount < 0) AS expense FROM bills WHERE user_id = $userId"; $result = $conn->query($sql); if ($result->num_rows > 0) { return $result->fetch_assoc(); } else { return null; } }
function getRecentBills($userId, $limit) { global $conn; $sql = "SELECT * FROM bills WHERE user_id = $userId ORDER BY time DESC LIMIT $limit"; $result = $conn->query($sql); if ($result->num_rows > 0) { return $result->fetch_all(MYSQLI_ASSOC); } else { return []; } }
// 获取指定用户的账单信息 $userId = 1; $bills = getBillsByUser($userId); foreach ($bills as $bill) { echo $bill['amount'] . "<br>"; } // 计算指定用户的总收入和总支出 $userId = 1; $incomeExpense = calculateIncomeExpense($userId); echo "总收入:" . $incomeExpense['income'] . "<br>"; echo "总支出:" . $incomeExpense['expense'] . "<br>"; // 获取指定用户最近的账单记录 $userId = 1; $limit = 10; $recentBills = getRecentBills($userId, $limit); foreach ($recentBills as $bill) { echo $bill['amount'] . "<br>"; }
Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi analisis bil sistem perakaunan - Menyediakan panduan pembangunan untuk fungsi analisis bil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!