Rumah >pembangunan bahagian belakang >tutorial php >Penjanaan kod untuk fungsi pengelogan inventori dalam sistem pengurusan inventori PHP
Penjanaan kod untuk fungsi pengelogan inventori dalam sistem pengurusan inventori PHP
Pengenalan:
Dalam sistem pengurusan inventori, pengelogan inventori merupakan bahagian yang sangat penting, yang boleh membantu kami menjejak dan mengurus perubahan inventori barangan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis fungsi pengelogan inventori dalam sistem pengurusan inventori dan menggunakan contoh kod untuk membantu pembaca memahami dan melaksanakan fungsi ini.
1. Buat jadual pangkalan data
Mula-mula anda perlu mencipta jadual pangkalan data untuk menyimpan rekod log inventori. Berikut ialah contoh struktur jadual log inventori mudah:
BUAT JADUAL JIKA TIDAK WUJUD inventory_logs
(
id
int(11) NOT NULL AUTO_INCREMENT,
product_id
int(11) NOT NULL,
action
varchar(255) NOT NULL,
quantity
int(11) NOT NULL,
created_at
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id
action
varchar(255) NOT NULL, kuantiti
int(11) NOT NULL,
created_at
cap waktu BUKAN NULL CURRENT_TIMESTAMP,kuantiti: Kuantiti operasi, menunjukkan kuantiti barang untuk operasi ini.
2. Tulis fungsi kod pengelogan inventori
private $pdo; public function __construct(PDO $pdo) { $this->pdo = $pdo; } public function addLog($product_id, $action, $quantity) { $sql = "INSERT INTO inventory_logs (product_id, action, quantity) VALUES (:product_id, :action, :quantity)"; $stmt = $this->pdo->prepare($sql); $stmt->bindValue(':product_id', $product_id, PDO::PARAM_INT); $stmt->bindValue(':action', $action, PDO::PARAM_STR); $stmt->bindValue(':quantity', $quantity, PDO::PARAM_INT); $stmt->execute(); } public function getLogs($product_id) { $sql = "SELECT * FROM inventory_logs WHERE product_id = :product_id ORDER BY created_at DESC"; $stmt = $this->pdo->prepare($sql); $stmt->bindValue(':product_id', $product_id, PDO::PARAM_INT); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_ASSOC); }
$dbHost = 'localhost'
$dbName = '$db'User = '$db'; ;
$dbPassword = 'password';
$dsn = "mysql:host=$dbHost;dbname=$dbName;charset=utf8";
$pdo = new PDO($dsn, $dbUser, $dbPassword);
// Tambah rekod log inventori
$inventoryLog->addLog(1, 'Inventory', 10);
// Dapatkan rekod log inventori produk 1
$ log = $inventoryLog->getLogs(1);
foreach ($logs as $log) {
echo "商品ID: " . $log['product_id'] . " 操作类型: " . $log['action'] . " 操作数量: " . $log['quantity'] . "
";
}?>
Dalam kod di atas, kami mula-mula mencipta kelas bernama InventoryLog. Kendalikan Fungsi pengelogan inventori. Pembina menerima objek PDO untuk menyambung ke pangkalan data Kaedah addLog digunakan untuk menambah rekod log inventori ke pangkalan data, dan kaedah getLogs digunakan untuk mendapatkan rekod log inventori produk yang ditentukan contoh penggunaan, kita Mula-mula mencipta objek PDO dan menyerahkannya kepada pembina kelas InventoryLog, kemudian gunakan kaedah addLog untuk menambah rekod log inventori, dan akhirnya menggunakan kaedah getLogs untuk mendapatkan rekod log inventori produk yang ditentukan, dan melintasi dan mencetaknya
Atas ialah kandungan terperinci Penjanaan kod untuk fungsi pengelogan inventori dalam sistem pengurusan inventori PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!