Praktikum Web Semester 8: Part 1
Praktikum Web Semester 8: Part 2
Praktikum Web Semester 8: Part 3
Praktikum Web Semester 8: Part 4
Praktikum Web Semester 8: Part 5

Isi jenisbarangupdate.php dengan

<?php
if (isset($_GET['id'])) {

    include_once "database/database.php";
    $database = new Database();
    $db = $database->getConnection();

    if (isset($_POST['btnSimpan'])) {

        $updateSql = "UPDATE jenisbarang SET namajenisbarang = ? WHERE id = ?";
        $stmt = $db->prepare($updateSql);
        $stmt->bindParam(1, $_POST['namajenisbarang']);
        $stmt->bindParam(2, $_POST['id']);
        if ($stmt->execute()) {
            $_SESSION['hasil_update'] = true;
        } else {
            $_SESSION['hasil_update'] = false;
        }
        echo "<meta http-equiv='refresh' content='0;url=?page=jenisbarangread'>";
    }

    $id = $_GET['id'];
    $findSql = "SELECT * FROM jenisbarang WHERE id = ?";
    $stmt = $db->prepare($findSql);
    $stmt->bindParam(1, $_GET['id']);
    $stmt->execute();
    $row = $stmt->fetch();
    if (isset($row['id'])) {
?>
        <section class="content-header">
            <div class="container-fluid">
                <div class="row mb-2">
                    <div class="col-sm-6">
                        <h1>Jenis Barang</h1>
                    </div>
                    <div class="col-sm-6">
                        <ol class="breadcrumb float-sm-right">
                            <li class="breadcrumb-item"><a href="?page=home">Home</a></li>
                            <li class="breadcrumb-item"><a href="?page=jenisbarangread">Jenis Barang</a></li>
                            <li class="breadcrumb-item active">Ubah Data</li>
                        </ol>
                    </div>
                </div>
            </div>
        </section>
        <section class="content">
            <div class="card">
                <div class="card-header">
                    <h3 class="card-title">Ubah Jenis Barang</h3>
                </div>
                <div class="card-body">
                    <form method="POST">
                        <div class="form-group">
                            <label for="namajenisbarang">Nama Jenis Barang</label>
                            <input type="hidden" class="form-control" name="id" value="<?php echo $row['id'] ?>">
                            <input type="text" class="form-control" name="namajenisbarang" value="<?php echo $row['namajenisbarang'] ?>">
                        </div>
                        <a href="?page=jenisbarangread" class="btn btn-danger btn-sm float-right"><i class="fa fa-times"></i> Batal</a>
                        <button type="submit" name="btnSimpan" class="btn btn-success btn-sm float-right"><i class="fa fa-save"></i> Simpan</button>
                    </form>
                </div>
            </div>
    <?php
    } else {
        $_SESSION['hasil_update'] = false;
        echo "<meta http-equiv='refresh' content='0;url=?page=jenisbarangread'>";
    }
} else {
    $_SESSION['hasil_update'] = false;
    echo "<meta http-equiv='refresh' content='0;url=?page=jenisbarangread'>";
}
    ?>

<?php include_once "components/scripts.php" ?>

Tambahkan case pada file routes.php untuk jenisbarangread

..
case 'jenisbarangupdate':
    if (file_exists('pages/admin/jenisbarang/jenisbarangupdate.php')) {
        include 'pages/admin/jenisbarang/jenisbarangupdate.php';
    } else {
        include "pages/404.php";
    }
    break;
default:
    include "pages/404.php";
    break;

Kembali ke file jenisbarangread.php tambahkan kedalam div container-fluid perintah berikut

..
if (isset($_SESSION["hasil_update"])) {
    if ($_SESSION["hasil_update"]) {
    ?>
        <div class="alert alert-success alert-dismissible">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <h5><i class="icon fas fa-check"></i> Berhasil</h5>
            Ubah data jenis barang berhasil
        </div>
    <?php
    } else {
    ?>
        <div class="alert alert-danger alert-dismissible">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <h5><i class="icon fas fa-ban"></i> Gagal</h5>
            Ubah data jenis barang gagal
        </div>
<?php
    }
    unset($_SESSION['hasil_update']);
}
..

Berikut halaman update dan hasil setelah update

update
readhasil

Isi jenisbarangdelete.php dengan

<?php
if (isset($_GET['id'])) {
    $id = $_GET['id'];

    include_once "database/database.php";
    $database = new Database();
    $db = $database->getConnection();

    $deleteSql = "DELETE FROM jenisbarang WHERE id = ?";
    $stmt = $db->prepare($deleteSql);
    $stmt->bindParam(1, $_GET['id']);
    if ($stmt->execute()) {
        $_SESSION['hasil_delete'] = true;
    } else {
        $_SESSION['hasil_delete'] = false;
    }
}
echo "<meta http-equiv='refresh' content='0;url=?page=jenisbarangread'>";

Tambahkan case pada file routes.php untuk jenisbarangread

..
case 'jenisbarangdelete':
    if (file_exists('pages/admin/jenisbarang/jenisbarangdelete.php')) {
        include 'pages/admin/jenisbarang/jenisbarangdelete.php';
    } else {
        include "pages/404.php";
    }
    break;
default:
    include "pages/404.php";
    break;

Kembali ke file jenisbarangread.php tambahkan kedalam div container-fluid perintah berikut

..
if (isset($_SESSION["hasil_delete"])) {
    if ($_SESSION["hasil_delete"]) {
    ?>
        <div class="alert alert-success alert-dismissible">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <h5><i class="icon fas fa-check"></i> Berhasil</h5>
            Hapus data jenis barang berhasil
        </div>
    <?php
    } else {
    ?>
        <div class="alert alert-danger alert-dismissible">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <h5><i class="icon fas fa-ban"></i> Gagal</h5>
            Hapus data jenis barang gagal
        </div>
<?php
    }
    unset($_SESSION['hasil_delete']);
}
..

Berikut halaman delete dan hasil setelah delete

delete
readhasil

Praktikum Web Semester 8: Part 1
Praktikum Web Semester 8: Part 2
Praktikum Web Semester 8: Part 3
Praktikum Web Semester 8: Part 4
Praktikum Web Semester 8: Part 5