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

PHPz
PHPzasal
2023-08-07 15:22:581437semak imbas

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 log_inventori (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 id int(11) BUKAN NULL AUTO_INCREMENT,
id_produk int(11) NOT NULL,

action varchar(255) NOT NULL,

kuantiti int(11) NOT NULL,

created_at cap waktu BUKAN NULL CURRENT_TIMESTAMP,
    KUNCI UTAMA (id)
  • ) ENGINE=CHARSET LAALA InnoDB=utf8;
  • Jadual mempunyai medan berikut:
  • id log inventori: rekod unik untuk inventori , gunakan kunci utama yang meningkat secara automatik.
  • product_id: ID Produk, digunakan untuk mengaitkan produk tertentu.
  • tindakan: Jenis operasi inventori, seperti masuk, keluar, dsb.

kuantiti: Kuantiti operasi, menunjukkan kuantiti barang untuk operasi ini.

created_at: Catat cap masa penciptaan.



2. Tulis fungsi kod pengelogan inventori

Seterusnya kita akan menggunakan PHP untuk menulis fungsi pengelogan inventori dan mengendalikan pangkalan data dengan menggunakan PDO. Berikut ialah kod contoh:

class InventoryLog
{
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);
}

}
// Contoh penggunaan

$dbHost = 'localhost'
$dbName = '$db'User = '$db'; ;
$dbPassword = 'password';

$dsn = "mysql:host=$dbHost;dbname=$dbName;charset=utf8";
$pdo = new PDO($dsn, $dbUser, $dbPassword);

$inventoryLog = new InventoryLog($pdo);


// 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

Ringkasan: 🎜 Dengan kod contoh, kami menunjukkan cara menggunakan PHP untuk menulis fungsi pengelogan inventori dalam sistem pengurusan inventori saya harap artikel ini dapat membantu pembaca memahami dan melaksanakan fungsi pengelogan inventori 🎜

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!

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