Apotek adalah tempat yang kita kunjungi ketika kita sakit dan membutuhkan obat-obatan untuk menyembuhkan penyakit kita. Di era digital seperti saat ini, banyak apotek yang sudah menggunakan sistem komputerisasi untuk mengelola semua transaksi pembelian obat oleh pasien. Namun, masih banyak juga apotek yang merasa kesulitan dalam menghitung harga pembelian obat serta mengelola stok obat yang ada. Oleh karena itu, pada artikel kali ini, saya akan berbagi cara menghitung total harga pembelian dengan PHP serta cara mengelola detail pembelian obat dalam order pasien di apotek dengan mudah dan efisien.
Cara Menghitung Total Harga Pembelian dengan PHP
Sebelum kita membahas cara menghitung total harga pembelian dengan PHP, pertama-tama kita harus mempersiapkan bahan-bahannya terlebih dahulu. Berikut adalah bahan-bahan yang kita butuhkan:
- PHP
- MySQL
- HTML
- CSS
- JavaScript
Setelah kita mempersiapkan bahan-bahan tersebut, langkah selanjutnya adalah membuat tabel di database kita dengan struktur sebagai berikut:
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int(11) | No | Primary | None | Auto Increment |
nama_obat | varchar(255) | No | None | None | None |
harga | int(11) | No | None | None | None |
jumlah | int(11) | No | None | None | None |
total_harga | int(11) | No | None | None | None |
Selanjutnya, kita dapat membuat form input untuk menginputkan data obat yang akan dibeli oleh pasien. Berikut adalah contoh kodenya:
<form id="form-obat">
<div class="form-group">
<label for="nama-obat">Nama Obat:</label>
<input type="text" id="nama-obat" name="nama_obat" class="form-control" required>
</div>
<div class="form-group">
<label for="harga-obat">Harga Obat:</label>
<input type="number" id="harga-obat" name="harga" class="form-control" required>
</div>
<div class="form-group">
<label for="jumlah-obat">Jumlah Obat:</label>
<input type="number" id="jumlah-obat" name="jumlah" class="form-control" required>
</div>
<button type="submit" class="btn btn-primary">Tambah</button>
</form>
Setelah kita memiliki form input, kita dapat membuat proses PHP untuk menambahkan data obat ke dalam tabel. Berikut adalah contoh kode PHP-nya:
if ($_POST)
// ambil data dari form
$nama_obat = $_POST['nama_obat'];
$harga = $_POST['harga'];
$jumlah = $_POST['jumlah'];
// hitung total harga
$total_harga = $harga * $jumlah;
// query untuk menambahkan data ke dalam tabel
$query = "INSERT INTO obat (nama_obat, harga, jumlah, total_harga) VALUES ('$nama_obat', '$harga', '$jumlah', '$total_harga')";
// eksekusi query
$result = mysqli_query($conn, $query);
if ($result)
// tampilkan pesan sukses
echo '<div class="alert alert-success">Data obat berhasil ditambahkan.</div>';
else
// tampilkan pesan error
echo '<div class="alert alert-danger">Terjadi kesalahan saat menambahkan data obat.</div>';
Setelah kita berhasil menambahkan data obat ke dalam tabel, selanjutnya kita perlu membuat tampilan untuk menampilkan daftar obat yang sudah dibeli oleh pasien beserta total harga pembelian. Berikut adalah contoh kodenya:
<table class="table">
<thead>
<tr>
<th>No</th>
<th>Nama Obat</th>
<th>Harga</th>
<th>Jumlah</th>
<th>Total Harga</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
// query untuk mengambil data obat dari tabel
$query = "SELECT * FROM obat";
$result = mysqli_query($conn, $query);
$no = 1;
$total = 0;
// loop untuk menampilkan data obat
while ($row = mysqli_fetch_assoc($result))
echo '<tr>';
echo '<td>' . $no++ . '</td>';
echo '<td>' . $row['nama_obat'] . '</td>';
echo '<td>' . $row['harga'] . '</td>';
echo '<td>' . $row['jumlah'] . '</td>';
echo '<td>' . $row['total_harga'] . '</td>';
echo '<td><a href="#" data-id="' . $row['id'] . '" class="btn btn-danger btn-hapus">Hapus</a></td>';
echo '</tr>';
$total += $row['total_harga'];
?>
<tr>
<td colspan="4"><strong>Total Harga Pembelian</strong></td>
<td><strong><?php echo $total; ?></strong></td>
<td></td>
</tr>
</tbody>
</table>
Dengan demikian, kita telah berhasil membuat sistem penghitungan total harga pembelian dengan PHP dan MySQL.
Cara Mengelola Detail Pembelian Obat Dalam Order Pasien di Apotek
Selain menghitung total harga pembelian, kita juga perlu mengelola detail pembelian obat dalam order pasien agar kita dapat mengetahui stok obat yang tersedia dan obat apa saja yang sudah terjual. Oleh karena itu, pada bagian ini saya akan menjelaskan cara mengelola detail pembelian obat dalam order pasien di apotek dengan mudah dan efisien.
Pertama-tama, kita perlu membuat form input untuk menginputkan detail pembelian obat dalam order pasien. Berikut adalah contoh kodenya:
<form id="form-order">
<div class="form-group">
<label for="nama-pasien">Nama Pasien:</label>
<input type="text" id="nama-pasien" name="nama_pasien" class="form-control" required>
</div>
<div class="form-group">
<label for="tanggal">Tanggal:</label>
<input type="date" id="tanggal" name="tanggal" class="form-control" required>
</div>
<div class="form-group">
<label for="obat">Obat:</label>
<select id="obat" name="obat" class="form-control" required>
<option value="" selected disabled>Pilih Obat</option>
<?php
// query untuk mengambil data obat dari tabel
$query = "SELECT * FROM obat";
$result = mysqli_query($conn, $query);
// loop untuk menampilkan data obat sebagai option dalam select
while ($row = mysqli_fetch_assoc($result))
echo '<option value="' . $row['id'] . '">' . $row['nama_obat'] . '</option>';
?>
</select>
</div>
<div class="form-group">
<label for="jumlah">Jumlah:</label>
<input type="number" id="jumlah" name="jumlah" class="form-control" required>
</div>
<button type="submit" class="btn btn-primary">Tambah</button>
</form>
Setelah kita memiliki form input, kita dapat membuat proses PHP untuk menambahkan detail pembelian obat dalam order pasien ke dalam tabel. Berikut adalah contoh kode PHP-nya:
if ($_POST)
// ambil data dari form
$nama_pasien = $_POST['nama_pasien'];
$tanggal = $_POST['tanggal'];
$obat_id = $_POST['obat'];
$jumlah = $_POST['jumlah'];
// query untuk mengambil data obat berdasarkan id
$query = "SELECT * FROM obat WHERE id = '$obat_id'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
// hitung sisa stok
$sisa_stok = $row['jumlah'] - $jumlah;
// update stok obat
$query = "UPDATE obat SET jumlah = '$sisa_stok' WHERE id = '$obat_id'";
mysqli_query($conn, $query);
// query untuk menambahkan data ke dalam tabel
$query = "INSERT INTO detail_pembelian (nama_pasien, tanggal, obat_id, jumlah) VALUES ('$nama_pasien', '$tanggal', '$obat_id', '$jumlah')";
// eksekusi query
$result = mysqli_query($conn, $query);
if ($result)
// tampilkan pesan sukses
echo '<div class="alert alert-success">Detail pembelian obat berhasil ditambahkan.</div>';
else
// tampilkan pesan error
echo '<div class="alert alert-danger">Terjadi kesalahan saat menambahkan detail pembelian obat.</div>';
Setelah kita berhasil menambahkan detail pembelian obat dalam order pasien ke dalam tabel, selanjutnya kita perlu membuat tampilan untuk menampilkan daftar detail pembelian obat dalam order pasien. Berikut adalah contoh kodenya:
<table class="table">
<thead>
<tr>
<th>No</th>
<th>Nama Pasien</th>
<th>Tanggal</th>
<th>Obat</th>
<th>Jumlah</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
// query untuk mengambil data detail pembelian obat dari tabel
$query = "SELECT * FROM detail_pembelian JOIN obat ON detail_pembelian.obat_id = obat.id";
$result = mysqli_query($conn, $query);
$no = 1;
// loop untuk menampilkan data detail pembelian obat
while ($row = mysqli_fetch_assoc($result))
echo '<tr>';
echo '<td>' . $no++ . '</td>';
echo '<td>' . $row['nama_pasien'] . '</td>';
echo '<td>' . $row['tanggal'] . '</td>';
echo '<td>' . $row['nama_obat'] . '</td>';
echo '<td>' . $row['jumlah'] . '</td>';
echo '<td><a href="#" data-id="' . $row['id'] . '" class="btn btn-danger btn-hapus">Hapus</a></td>';
echo '</tr>';
?>
</tbody>
</table>
Dengan demikian, kita telah berhasil mengelola detail pembelian obat dalam order pasien di apotek dengan mudah dan efisien.
FAQ (Frequently Asked Questions)
1. Apa itu PHP?
PHP adalah bahasa pemrograman server-side yang digunakan untuk mengembangkan aplikasi web. PHP memungkinkan pengembang web untuk membuat halaman web yang dinamis dan interaktif dengan mudah.
2. Apa itu MySQL?
MySQL adalah sistem manajemen basis data open source yang paling populer dan banyak digunakan di seluruh dunia. MySQL mendukung berbagai bahasa pemrograman seperti PHP, Java, dan Python dan ini adalah salah satu alasan mengapa MySQL sangat populer di kalangan pengembang web.