Data Peminjam

Tambah Data Peminjam

<?php include __DIR__. './../../includes/config.php'; ?>
<?php include __DIR__. './../../includes/header.php'; ?>

    <?php
        $query = "SELECT * FROM buku";
        $stmt = $pdo->query($query);
        $buku = $stmt->fetchAll(PDO::FETCH_ASSOC);
    ?>

    <div class="card border-radius p-4">
        <!-- baris judul dan kembali -->
        <div class="row align-item-center">
            <div class="col">
                <h2>Tambah Data Peminjam</h2>
            </div>
            <div class="col text-end">
                <a href="/views/data-kategori-buku" class="btn btn-outline-secondary"><i class="fa-solid fa-arrow-right-to-bracket"></i></a>
            </div> 
        </div>

        <!-- form -->
         <div class="row mt-4">
            <div class="col">
                <form action="" method="post">
                    <div class="mb-3">
                        <label for="inputNamaBuku" class="form-label">Buku</label>
                        <select name="bukuID" id="" class="form-control">
                            <option disabled selected>-- Pilih Data Buku --</option>
                            <?php foreach ($buku as $bk) : ?>
                                <option value="<?= $bk['buku_id'] ?>"><?= $bk['name'] ?></option>
                            <? endforeach; ?>
                        </select>
                    </div>
                    <div class="row mb-3">
                        <div class="col-md-6">
                            <label for="inputTglPeminjaman" class="form-label">Tgl Peminjaman</label>
                            <input type="date" name="tglPeminjaman" class="form-control" id="inputTglPeminjaman">
                        </div>
                        <div class="col-md-6">
                            <label for="inputTglPengembalian" class="form-label">Tgl Pengembalian</label>
                            <input type="date" name="tglPengembalian" class="form-control" id="inputTglPengembalian">
                        </div>
                    </div>
                    <div>
                        <button type="submit" class="btn btn-primary btn-sm"><i class="fa-solid fa-floppy-disk"></i></button>
                        <button type="reset" class="btn btn-secondary btn-sm"><i class="fa-solid fa-eraser"></i></button>
                    </div>
                </form>
            </div>
         </div>
    </div>

    <?php

        if ($_SERVER["REQUEST_METHOD"] == "POST") {

            $pdo->beginTransaction();

            date_default_timezone_set('Asia/Jakarta');

            $bukuID = $_POST['bukuID'];
            $tglPeminjaman = $_POST['tglPeminjaman'];
            $tglPengembalian = $_POST['tglPengembalian'];
            $status = 'dipinjam';

            $sql = "
                INSERT INTO peminjam 
                (UserID, BukuID, TanggalPeminjaman, TanggalPengembalian, StatusPeminjaman) 
                VALUES (:userID,  :bukuID, :tanggalPeminjaman, :tanggalPengembalian, :statusPeminjaman)
            ";
            $stmt = $pdo->prepare($sql);
            
            $stmt->bindParam(':userID', $_SESSION['UserID']);
            $stmt->bindParam(':bukuID', $bukuID);
            $stmt->bindParam(':tanggalPeminjaman', $tglPeminjaman);
            $stmt->bindParam(':tanggalPengembalian', $tglPengembalian);
            $stmt->bindParam(':statusPeminjaman', $status);
            $stmt->execute();
            
            if ($pdo->commit()) {
                echo "<script>alert('Data berhasil ditambah!'); window.location.replace('/views/data-peminjam/index.php');</script>";
            } else {
                echo "Failed to create user.";
            }
        }
    ?>

<?php include __DIR__. './../../includes/footer.php'; ?>

List Data Peminjam

<?php include __DIR__. './../../includes/config.php'; ?>
<?php include __DIR__. './../../includes/header.php'; ?>


    <?php
        $query = "
            SELECT user.NamaLengkap as NamaLengkap, buku.name as NamaBuku, peminjam.* FROM peminjam
            Join user on user.UserID = peminjam.UserID
            Join buku on buku.buku_id = peminjam.BukuID
            where peminjam.UserID =
        ".$_SESSION['UserID'];
        $stmt = $pdo->query($query);
        $datas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    ?>

    <div class="card border-radius p-4">
        <!-- baris judul dan tambah data pengguna -->
        <div class="row align-item-center">
            <div class="col">
                <h2>List Data Peminjam</h2>
            </div>
            <div class="col text-end">
                <a href="/views/data-peminjam/create.php" class="btn btn-outline-primary" > <i class="fa-solid fa-user-plus"></i> Tambah Data Peminjam</a>
            </div> 
        </div>

        <!-- table -->
         <div class="row mt-4">
            <div class="col">
                <table class="table table-border table-striped">
                    <thead>
                        <tr>
                            <th>No</th>
                            <th>Nama</th>
                            <th>Buku</th>
                            <th>Tgl Peminjaman</th>
                            <th>Tgl Pengembalian</th>
                            <th>Status</th>
                            <th class="text-center">Aksi</th>
                        </tr>
                    </thead>
                    <tbody>
                        <!-- start looping foreach -->
                        <?php foreach ($datas as $key => $data) : ?>
                        <tr>
                            <td>
                                <?= $key + 1 ?>
                            </td>
                            <td>
                                <?= $data['NamaLengkap'] ?>
                            </td>
                            <td>
                                <?= $data['NamaBuku'] ?>
                            </td>
                            <td>
                                <?= $data['TanggalPeminjaman'] ?>
                            </td>
                            <td>
                                <?= $data['TanggalPengembalian'] ?>
                            </td>
                            <td>
                                <span 
                                    class="
                                        text-capitalize 
                                        badge 
                                        <?= $data['StatusPeminjaman'] === 'dipinjam' ? 'text-bg-warning' : 'text-bg-success' ?>
                                    ">
                                        <?= $data['StatusPeminjaman'] ?>
                                    </span>
                            </td>
                            <td class="text-center">
                                <a href="/views/data-peminjam/detail.php?peminjam_id=<?= $data['PeminjamID'] ?>" class="btn btn-sm btn-info"><i class="fa-solid fa-eye"></i></a>
                                <a href="/views/data-peminjam/edit.php?peminjam_id=<?= $data['PeminjamID'] ?>" class="btn btn-sm btn-warning"><i class="fa-solid fa-pen-to-square"></i></a>
                                <a href="/views/data-peminjam/delete.php?peminjam_id=<?= $data['PeminjamID'] ?>" class="btn btn-sm btn-danger"><i class="fa-solid fa-trash-can"></i></a>
                            </td>
                        </tr>
                        <?php endforeach; ?>
                        <!-- end looping foreach -->
                    </tbody>
                </table>
            </div>
         </div>
    </div>

<?php include __DIR__. './../../includes/footer.php'; ?>

Last updated