Advertisement
gurumutant

Form Bibliografi dengan upload Cover

Oct 25th, 2019
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.04 KB | None | 0 0
  1. <!-- pages/bibliografi.php -->
  2. <div class="container-fluid">
  3.           <!-- Page Heading -->
  4.           <div class="d-sm-flex align-items-center justify-content-between mb-4">
  5.             <h1 class="h3 mb-0 text-gray-800">Bibliografi Buku</h1>          
  6.           </div>
  7.              <?php tampilPesan(); ?>
  8.           <!-- Content Row -->
  9.           <div class="row">
  10.             <div class="col-xl-3 col-md-6 mb-4">
  11.               <div class="card shadow mb-4">
  12.                 <!-- Card Header - Dropdown -->
  13.                 <div class="card-header py-3 d-flex flex-row align-items-center justify-content-between">
  14.                   <h6 class="m-0 font-weight-bold text-primary">Entry Data Bibliografi</h6>
  15.                 </div>
  16.                   <?php // mengambil baris data untuk diedit, jika terdeteksi parameter URL id
  17.                   $data = false;
  18.                   if (isset($_GET["id"])) {
  19.                       $id = $_GET["id"];
  20.                       $stmt = $conn->prepare("SELECT * FROM buku
  21.                                                WHERE Kode_Buku = ?");
  22.                       $stmt->execute([$id]);
  23.                       $data = $stmt->fetch(PDO::FETCH_OBJ);
  24.                   }
  25.                   ?>
  26.                 <!-- Card Body -->
  27.                 <div class="card-body">
  28.                    <!-- PERHATIKAN bagian atribut pada form, harus ada enctype... tsb untuk bisa upload file -->
  29.                    <form action="proses/biblio-proses.php" method="post" enctype="multipart/form-data">
  30.                     <div class="form-group">
  31.                         <label>Judul Buku</label>
  32.                         <input type="text" name="judul_buku" class="form-control"
  33.                         value="<?= ($data) ? $data->Bk_Judul_Buku : ''; ?>">
  34.                     </div>
  35.                     <div class="form-group">
  36.                         <label>Penulis</label>
  37.                         <input type="text" name="penulis" class="form-control"
  38.                         value="<?= ($data) ? $data->Bk_Penulis : ''; ?>">
  39.                     </div>
  40.                     <div class="form-group">
  41.                         <label>Peberbit</label>
  42.                         <input type="text" name="penerbit" class="form-control"
  43.                         value="<?= ($data) ? $data->Bk_Penerbit : ''; ?>">
  44.                     </div>
  45.                     <div class="form-group">
  46.                         <label>Tahun Terbit</label>
  47.                         <input type="text" name="th_terbit" class="form-control"
  48.                         value="<?= ($data) ? $data->Bk_Th_Terbit : ''; ?>">
  49.                     </div>
  50.                     <div class="form-group">
  51.                         <label>Kategori</label>
  52.                        
  53.                         <select name="kode_kategori" class="form-control" id="select_kategori">
  54.                         <?php
  55.                         $sql = "SELECT * FROM kategori_buku
  56.                                 ORDER BY Nama_Kategori ASC";
  57.                         $stmt = $conn->query($sql);
  58.                         while ($row = $stmt->fetch(PDO::FETCH_OBJ)):
  59.                         ?>
  60.                             <option value="<?= $row->Kode_Kategori; ?>"
  61.                              <?= ($data && ($data->Bk_Kode_Kategori == $row->Kode_Kategori)) ?
  62.                                  "selected" : ''; ?>>
  63.                                 <?= $row->Nama_Kategori; ?></option>
  64.                         <?php endwhile; ?>
  65.                         </select>
  66.                     </div>
  67.                    <div class="form-group">
  68.                        <label>Cover (jika ada)</label>
  69.                        <input type="file" name="file_cover" class="form-control">
  70.                    </div>
  71.                     <input type="hidden" name="kode_buku"
  72.                            value="<?= ($data) ? $data->Kode_Buku : 0; ?>">
  73.                     <input type="hidden" name="cover_existing"
  74.                            value="<?= ($data) ? $data->Bk_Foto : ''; ?>">
  75.                     <input type="submit" class="btn btn-success" value="Simpan">
  76.                    </form>
  77.                 </div>
  78.               </div>
  79.            </div>          
  80.           </div> <!-- end row untuk form -->
  81.          
  82.           <div class="row"> <!-- start row untuk tabel -->
  83.             <div class="col-xl-12 col-md-12 mb-12">
  84.                 <table class="table table-striped" id="tabel_biblio">
  85.                     <thead>
  86.                     <tr>
  87.                         <th>Kode</th>
  88.                         <th>Judul Buku</th>
  89.                         <th>Tahun Terbit</th>
  90.                         <th>Kategori</th>
  91.                         <th>Aksi</th>
  92.                     </tr>
  93.                     </thead>
  94.                     <tbody>
  95.                     <?php
  96.                         $sql = "SELECT * FROM buku
  97.                                LEFT JOIN kategori_buku
  98.                                ON Kode_Kategori = Bk_Kode_Kategori
  99.                                 ORDER BY Kode_Buku DESC";
  100.                         $stmt = $conn->query($sql);
  101.                         while ($row = $stmt->fetch(PDO::FETCH_OBJ)):
  102.                     ?>
  103.                     <tr>
  104.                         <td><?= $row->Kode_Buku; ?></td>
  105.                         <td><?= $row->Bk_Judul_Buku; ?>
  106.                             <?php if ($row->Bk_Foto != "") { ?>
  107.                                 <br>
  108.                                 <img src="img/coverbuku/<?= $row->Bk_Foto ?>" width="80">
  109.                             <?php  } ?>
  110.                         </td>
  111.                         <td><?= $row->Bk_Th_Terbit; ?></td>
  112.                         <td><?= $row->Nama_Kategori; ?></td>
  113.                         <td>
  114.                             <a href="?p=bibliografi&id=<?= $row->Kode_Buku; ?>" class="btn btn-sm btn-warning">Edit</a>
  115.                             <a href="proses/biblio-proses.php?id=<?= $row->Kode_Buku; ?>"
  116.                                class="btn btn-sm btn-danger"
  117.                                onclick="return confirm('Apakah Anda yakin untuk menghapus ?')">Hapus</a>
  118.                         </td>
  119.                     </tr>  
  120.                         <?php endwhile; ?>
  121.                     </tbody>
  122.                 </table>
  123.             </div>
  124.           </div> <!-- end row untuk tabel -->
  125.         <!-- /.container-fluid -->
  126. </div>
  127. <script>
  128.     $(document).ready(function() {
  129.        $('#select_kategori').select2();
  130.        $('#tabel_biblio').DataTable({
  131.            "language": {
  132.                "url": "http://localhost/pwd2019/perpustakaan/vendor/datatables/Indonesian.json"
  133.            }
  134.        });
  135.     });
  136. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement