Membuat website dinamis (Bagian 3 - Selesai)
Pada bagian kedua pembuatan website dinamis kita sudah belajar bagaimana cara menghapus data barang. Jika anda belum mengikuti cara pembuatan website dinamis. Silahkan anda mengunjungi link dibawah ini.
Dalam pengelolaan sebuah data, tentunya data yang ingin kita tampilkan adalah data yang benar. Tetapi terkadang dalam penginputan data terjadi kesalahan input sehingga menyebabkan data yang ditampilkan tidak valid.
Kali ini saya kita akan melanjutkan mempelajari bagaimana cara mengedit data barang. Berikut adalah cara untuk membuat program pengeditan data barang.
1. Siapkan file "barang.php" yang telah dibuat sebelumnya, buka pada notepad lalu copy paste kan kode dibawah ini dan simpan file.
<html>
<head>
<title>TOKO CILIK</title>
<head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<table border=1>
<tr>
<th colspan=2>Tambah Barang</th>
</tr>
<tr>
<td>Kode Barang</td>
<td><input type="text" maxlength="5" name="kd_barang" placeholder="Kode Barang" required></td>
</tr>
<tr>
<td>Nama Barang</td>
<td><input type="text" maxlength="50" name="nm_barang" placeholder="Nama Barang" required></td>
</tr>
<tr>
<td>Satuan</td>
<td><input type="text" maxlength="5" name="satuan" placeholder="satuan" required></td>
</tr>
<tr>
<td>Harga</td>
<td align=right><input type="text" name="harga" placeholder="harga" required></td>
</tr>
<tr>
<td>Stok</td>
<td><input type="number" min="0" max="100" name="stok" placeholder="stok" required></td>
</tr>
<tr>
<td colspan=2 align=right><input type="submit" name="submit" value="Proses"></td>
</tr>
</table>
<hr>
</form>
<?php
$koneksi=mysqli_connect("localhost","root","","db_toko");
if(isset($_POST['submit'])){
$kd_barang=$_POST['kd_barang'];
$nm_barang=$_POST['nm_barang'];
$satuan=$_POST['satuan'];
$harga=$_POST['harga'];
$stok=$_POST['stok'];
$cek=mysqli_query($koneksi,"select* from tb_barang where kd_barang='$kd_barang'");
if(mysqli_num_rows($cek)>0){
echo "<b>Peringatan!</b> Kode barang yang anda masukkan sudah ada<br><br>";
}
else{
mysqli_query($koneksi,"insert into tb_barang values('$kd_barang','$nm_barang','$satuan','$harga','$stok')");
echo "<b>Sukses!</b> Data berhasil ditambahkan<br><br>";
}
}?>
<table border=1>
<tr>
<th>Kode barang</th>
<th>Nama Barang</th>
<th>Satuan</th>
<th>Harga</th>
<th>Stok</th>
<th>Aksi</th>
</tr>
<?php
$sql=mysqli_query($koneksi,"select* from tb_barang order by kd_barang asc");
if(mysqli_num_rows($sql)>0){
while($row=mysqli_fetch_array($sql))
{ ?>
<tr>
<td><?php echo $row['kd_barang'];?></td>
<td><?php echo $row['nm_barang'];?></td>
<td><?php echo $row['satuan'];?></td>
<td align=right><?php echo $row['harga'];?></td>
<td align=right><?php echo $row['stok'];?></td>
<td><a href="edit_barang.php?kd_barang=<?php echo $row['kd_barang'];?>">Edit</a> | <a href="hapus_barang.php?kd_barang=<?php echo $row['kd_barang'];?>">Hapus</a></td>
</tr>
<?php }
}
else{ ?>
<tr>
<td colspan=6 align=center>Tidak ada data yang tersedia</td>
</tr>
<?php } ?>
</table>
</body>
</html>
2. Buka notepad anda dan copy paste kan kode dibawah ini. kemudian simpan file tersebut pada folder toko dengan nama "edit_barang.php".
<html>
<head>
<title>TOKO CILIK</title>
<head>
<body>
<?php
$koneksi=mysqli_connect("localhost","root","","db_toko");
if(isset($_POST['submit'])){
$cek=mysqli_query($koneksi,"select* from tb_barang where kd_barang='$_POST[kd_barang]' and nm_barang='$_POST[nm_barang]' and satuan='$_POST[satuan]' and harga='$_POST[harga]' and stok='$_POST[stok]'");
if(mysqli_num_rows($cek)>0){
$pesan=0;
}
else{
mysqli_query($koneksi,"update tb_barang set kd_barang='$_POST[kd_barang]',nm_barang='$_POST[nm_barang]',satuan='$_POST[satuan]',harga='$_POST[harga]',stok='$_POST[stok]'");
$pesan=1;
}
}?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>?kd_barang=<?php echo $_GET['kd_barang'];?>" method="post">
<?php
$sql=mysqli_query($koneksi,"select* from tb_barang where kd_barang='$_GET[kd_barang]'");
while($row=mysqli_fetch_array($sql))
{ ?>
<table border=1>
<tr>
<th colspan=2>Edit Barang</th>
</tr>
<tr>
<td>Kode Barang</td>
<td><input type="text" maxlength="5" name="kd_barang" placeholder="Kode Barang" value="<?php echo $row['kd_barang'];?>" readonly></td>
</tr>
<tr>
<td>Nama Barang</td>
<td><input type="text" maxlength="50" name="nm_barang" placeholder="Nama Barang" value="<?php echo $row['nm_barang'];?>" required></td>
</tr>
<tr>
<td>Satuan</td>
<td><input type="text" maxlength="5" name="satuan" placeholder="satuan" value="<?php echo $row['satuan'];?>" required></td>
</tr>
<tr>
<td>Harga</td>
<td align=right><input type="text" name="harga" placeholder="harga" value="<?php echo $row['harga'];?>" required></td>
</tr>
<tr>
<td>Stok</td>
<td><input type="number" min="0" max="100" name="stok" placeholder="stok" value="<?php echo $row['stok'];?>" required></td>
</tr>
<tr>
<td colspan=2>
<table width=100%>
<tr>
<td><input type="button" name="kembali" onclick="window.location.href='barang.php'" value="Kembali"></td>
<td align=right><input type="submit" name="submit" value="Proses"></td>
</tr>
</table>
</td>
</tr>
</table>
<?php }
?>
</form>
<?php
if(isset($pesan)){
if($pesan==0){
echo "<b>Info!</b> Tidak ada perubahan data";?>
<?php }
else{
echo "<b>Success!</b> Data ".$_POST['kd_barang']." telah diperbarui";?>
<?php }
} ?>
</body>
</html>
3. Buka browser anda dan ketikkan pada kolom address "http://localhost/toko/barang.php".
Kini anda sudah memiliki sebuah web sederhana yang terhubung dengan database dimana anda dapat melakukan pengelolaan data, seperti menambah, menghapus dan mengedit data. Selamat mencoba,,, :)


Comments
Post a Comment