<?
php
$host = 'localhost'; // Alamat server database (localhost biasanya
digunakan untuk server lokal).
$user = 'root'; // Username untuk database (default pada XAMPP
biasanya adalah 'root').
$password = ''; // Password untuk database (default pada XAMPP
biasanya kosong).
$dbname = 'inventory'; // Nama database yang digunakan (harus sesuai dengan
database yang dibuat).
// Membuat koneksi ke database
$conn = new mysqli($host, $user, $password, $dbname);
// Mengecek apakah koneksi berhasil
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); // Menampilkan pesan jika
koneksi gagal.
}
?>
if (isset($_POST['add_stock'])) { // Mengecek apakah tombol "Tambah Stok" telah
ditekan.
$id = $_POST['item_id']; // Mengambil ID barang dari form.
$quantity = $_POST['quantity']; // Mengambil jumlah stok yang ingin ditambahkan
dari form.
$conn->query("UPDATE items SET stock = stock + $quantity WHERE id = $id"); //
Menambahkan stok pada database.
}
if (isset($_POST['reduce_stock'])) { // Mengecek apakah tombol "Kurangi Stok"
telah ditekan.
$id = $_POST['item_id']; // Mengambil ID barang dari form.
$quantity = $_POST['quantity']; // Mengambil jumlah stok yang ingin
dikurangi dari form.
$conn->query("UPDATE items SET stock = GREATEST(stock - $quantity, 0) WHERE id
= $id"); // Mengurangi stok, tetapi tidak membiarkan stok menjadi negatif.
}
if (isset($_POST['add_item'])) { // Mengecek apakah tombol "Tambah Barang" telah
ditekan.
$name = $_POST['item_name']; // Mengambil nama barang dari form.
$stock = $_POST['item_stock']; // Mengambil stok awal barang dari form.
$conn->query("INSERT INTO items (name, stock) VALUES ('$name', $stock)"); //
Menambahkan data barang ke tabel database.
}
$result = $conn->query("SELECT * FROM items"); // Mengambil semua data dari tabel
`items`.
<form method="POST">
<label>Nama Barang:</label>
<input type="text" name="item_name" required> <!-- Input untuk nama barang -->
<label>Stok Awal:</label>
<input type="number" name="item_stock" required> <!-- Input untuk stok awal --
>
<button type="submit" name="add_item">Tambah Barang</button> <!-- Tombol submit
-->
</form>
<table border="1">
<tr>
<th>ID</th>
<th>Nama</th>
<th>Stok</th>
<th>Aksi</th>
</tr>
<?php while ($row = $result->fetch_assoc()): ?> <!-- Looping setiap baris data
-->
<tr>
<td><?= $row['id'] ?></td> <!-- Menampilkan ID barang -->
<td><?= $row['name'] ?></td> <!-- Menampilkan nama barang -->
<td><?= $row['stock'] ?></td> <!-- Menampilkan stok barang -->
<td>
<!-- Form untuk menambah stok -->
<form method="POST" style="display:inline-block;">
<input type="hidden" name="item_id" value="<?= $row['id'] ?>">
<input type="number" name="quantity" required>
<button type="submit" name="add_stock">Tambah Stok</button>
</form>
<!-- Form untuk mengurangi stok -->
<form method="POST" style="display:inline-block;">
<input type="hidden" name="item_id" value="<?= $row['id'] ?>">
<input type="number" name="quantity" required>
<button type="submit" name="reduce_stock">Kurangi Stok</button>
</form>
</td>
</tr>
<?php endwhile; ?>
</table>