Advertisement
syaifulfu

jobsheet2.php

Jul 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.06 KB | None | 0 0
  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>Form Mahasiswa</title>
  6.     <link rel="stylesheet" type="text/css" href="../../bootstrap/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9.     <div class="container">
  10.         <h2>Form Mahasiswa</h2>
  11.         <form action="" method="POST" class="form-horizontal" enctype="multipart/form-data">
  12.             <div class="form-group">
  13.                 <label for="no_induk" class="control-label col-md-2">Nomor Induk</label>
  14.                 <div class="col-md-8">
  15.                     <input type="text" name="no_induk" id="no_induk" class="form-control" placeholder="Nomor Induk Mahasiswa" required>
  16.                 </div>
  17.             </div> 
  18.             <div class="form-group">
  19.                 <label for="nama_lengkap" class="control-label col-md-2">Nama Lengkap</label>
  20.                 <div class="col-md-8">
  21.                     <input type="text" name="nama_lengkap" id="nama_lengkap" class="form-control" placeholder="Nama Lengkap" required>
  22.                 </div>
  23.             </div> 
  24.             <div class="form-group">
  25.                 <label for="tempat_lahir" class="control-label col-md-2">Tempat Lahir</label>
  26.                 <div class="col-md-8">
  27.                     <input type="text" name="tempat_lahir" id="tempat_lahir" class="form-control" placeholder="Tempat Lahir Mahasiswa" required>
  28.                 </div>
  29.             </div> 
  30.             <div class="form-group">
  31.                 <label for="tanggal_lahir" class="control-label col-md-2">Tanggal Lahir</label>
  32.                 <div class="col-md-8">
  33.                     <input type="text" name="tanggal_lahir" id="tanggal_lahir" class="form-control" placeholder="yyyy-mm-dd" required>
  34.                 </div>
  35.             </div> 
  36.             <div class="form-group">
  37.                 <label for="agama" class="control-label col-md-2">Agama</label>
  38.                 <div class="col-md-8">
  39.                     <select class="form-control" name="agama">
  40.                         <option value="">--PILIH AGAMA--</option>
  41.                         <option value="Islam">Islam</option>
  42.                         <option value="Protestan">Protestan</option>
  43.                         <option value="Katolik">Katolik</option>
  44.                         <option value="Hindu">Hindu</option>
  45.                         <option value="Budha">Budha</option>
  46.                         <option value="Konghucu">Konghucu</option>
  47.                     </select>
  48.                 </div>
  49.             </div>
  50.             <div class="form-group">
  51.                 <label for="alamat" class="control-label col-md-2">Alamat</label>
  52.                 <div class="col-md-8">
  53.                     <textarea class="form-control" name="alamat" rows="6"></textarea>
  54.                 </div>
  55.             </div>
  56.             <div class="form-group">
  57.                 <label for="Jurusan" class="control-label col-md-2">Jurusan</label>
  58.                 <div class="col-md-8">
  59.                     <select class="form-control" name="jurusan">
  60.                         <option value="">--PILIH JURUSAN--</option>
  61.                         <option value="Teknik Informatika">Teknik Informatika</option>
  62.                         <option value="Teknik Telekomunikasi">Teknik Telekomunkasi</option>
  63.                         <option value="Teknik Mekatronika (Alat Berat)">Teknik Mekatronika (Alat Berat)</option>
  64.                         <option value="Teknik Mekatronika (Otomasi Industri)">Teknik Mekatronika (Otomasi Industri)</option>
  65.                     </select>
  66.                 </div>
  67.             </div>
  68.             <div class="form-group">
  69.                 <label for="email" class="control-label col-md-2">Email</label>
  70.                 <div class="col-md-8">
  71.                     <input type="text" name="email" id="email" class="form-control" placeholder="Alamat Email" required>
  72.                 </div>
  73.             </div> 
  74.             <div class="form-group">
  75.                 <label for="foto" class="control-label col-md-2">Foto</label>
  76.                 <div class="col-md-8">
  77.                     <input type="file" name="foto" id="foto" class="form-control" required>
  78.                 </div>
  79.             </div> 
  80.             <div class="col-md-offset-2">
  81.                 <button class="btn btn-primary" name="submit" value="submit" type="submit">Simpan</button>
  82.             </div>
  83.         </form>
  84.  
  85.         <?php
  86.             require 'db.php';
  87.             if (!empty($_POST)) {
  88.                 if (!empty($_FILES['foto'])) {
  89.                     $file_name = $_FILES['foto']['name'];
  90.                     $file_size = $_FILES['foto']['size'];
  91.                     $file_tmp = $_FILES['foto']['tmp_name'];
  92.                     $file_type = $_FILES['foto']['type'];
  93.                     $file_ext = pathinfo($file_name,PATHINFO_EXTENSION);
  94.                     $errors = array();
  95.                     $extension = array("jpg","jpeg","png","gif");
  96.                 }
  97.                
  98.                 if (in_array($file_ext,$extension)=== false) {
  99.                     $errors[]="File tidak di dukung";
  100.                 }
  101.                
  102.                 if ($file_size > 2000000) {
  103.                     $errors[]="Ukuran terlalu besar";
  104.                 }
  105.  
  106.                 if (empty($errors)===true) {
  107.                     $no_induk = $mysqli->real_escape_string($_POST['no_induk']);
  108.                     $nama_lengkap = $mysqli->real_escape_string($_POST['nama_lengkap']);
  109.                     $tempat_lahir = $mysqli->real_escape_string($_POST['tempat_lahir']);
  110.                     $tanggal_lahir = $mysqli->real_escape_string($_POST['tanggal_lahir']);
  111.                     $agama = $mysqli->real_escape_string($_POST['agama']);
  112.                     $alamat = $mysqli->real_escape_string($_POST['alamat']);
  113.                     $jurusan = $mysqli->real_escape_string($_POST['jurusan']);
  114.                     $email = $mysqli->real_escape_string($_POST['email']);
  115.                     $foto = $file_name;
  116.                     $sql = "INSERT INTO mahasiswa (no_induk, nama_lengkap, tempat_lahir, tanggal_lahir, agama, alamat, jurusan, email, foto)
  117.                             VALUES ('$no_induk', '$nama_lengkap', '$tempat_lahir', '$tanggal_lahir', '$agama', '$alamat', '$jurusan', '$email', '$foto')";
  118.                     move_uploaded_file($file_tmp, "images/".$file_name);
  119.                 }else{
  120.                     foreach ($errors as $err) {
  121.                         echo $err."<br>";
  122.                     }
  123.                 }
  124.  
  125.                 if ($mysqli->query($sql) === TRUE) {
  126.                     echo "Data berhasil dimasukkan"."<br>";
  127.                 }else{
  128.                     echo "Error: ".$sql."<br>".$mysqli->error;
  129.                 }
  130.             }
  131.  
  132.             $sql = "SELECT * FROM mahasiswa";
  133.             $results = $mysqli->query($sql);
  134.             $mahasiswa = $results->fetch_all(MYSQLI_ASSOC);
  135.          ?>
  136.  
  137.          <hr>
  138.          <div class="container">
  139.  
  140.             <form action="" method="GET" class="form-horizontal">
  141.                 <div class="form-group">
  142.                     <div class="col-md-offset-6">
  143.                         <label for="nama_lengkap" class="control-label col-md-2">Pencarian</label>
  144.                         <div class="col-md-4">
  145.                             <input type="search" name="nama_lengkap" class="form-control">
  146.                         </div>
  147.                         <div class="col-md-2">
  148.                             <input type="submit" name="search" value="Cari" class="form-control">
  149.                         </div>
  150.                     </div>
  151.                 </div>
  152.                 <div class="form-group">
  153.                     <div class="col-md-offset-9">
  154.                         <a href="jobsheet2.php" class="btn btn-info">Refresh</a>
  155.                     </div>
  156.                 </div>
  157.             </form>
  158.             <?php
  159.                 if (!empty($_GET['nama_lengkap'])) {
  160.                     $nama = $mysqli->real_escape_string($_GET['nama_lengkap']);
  161.                     $sql = "SELECT * FROM mahasiswa WHERE nama_lengkap LIKE '%$nama%'";
  162.                     $results = $mysqli->query($sql);
  163.                     $rows = $results->fetch_all(MYSQLI_ASSOC);
  164.                 }
  165.  
  166.                 if (!empty($_GET['search'])) {
  167.                     if (isset($results) && $results->num_rows > 0) { ?>
  168.                             <table class="table">
  169.                             <thead>
  170.                                 <tr>
  171.                                     <th>No</th>
  172.                                     <th>Nomor Induk</th>
  173.                                     <th>Nama Lengkap</th>
  174.                                     <th>TTL</th>
  175.                                     <th>Agama</th>
  176.                                     <th>Alamat</th>
  177.                                     <th>Jurusan</th>
  178.                                     <th>Email</th>
  179.                                     <th>Foto</th>
  180.                                     <th>Edit</th>
  181.                                     <th>Delete</th>
  182.                                 </tr>
  183.                             </thead>
  184.                             <tbody>
  185.                                 <?php $i=1; ?>
  186.                                 <?php foreach ($rows as $row): ?>
  187.                                     <tr>
  188.                                         <td><?= $i ?></td>
  189.                                         <td><?= $row['no_induk'] ?></td>
  190.                                         <td><?= $row['nama_lengkap'] ?></td>
  191.                                         <td><?= $row['tempat_lahir'] ?>, <?= $row_search['tanggal_lahir'] ?></td>
  192.                                         <td><?= $row['agama'] ?></td>
  193.                                         <td><?= $row['alamat'] ?></td> 
  194.                                         <td><?= $row['jurusan'] ?></td>
  195.                                         <td><?= $row['email'] ?></td>
  196.                                         <td><img src="images/<?= $row['foto'] ?>" width="200"></td>
  197.                                         <td>
  198.                                             <a href="edit.php?no_induk=<?= $row['no_induk'] ?>" class="btn btn-warning btn-sm">Edit</a>
  199.                                         </td>
  200.                                         <td>
  201.                                             <a href="delete.php?no_induk=<?= $row['no_induk'] ?>" class="btn btn-danger btn-sm">Delete</a>
  202.                                         </td>
  203.                                     </tr>
  204.                                     <?php $i++; ?>
  205.                                 <?php endforeach ?>
  206.                             </tbody>
  207.                         </table>
  208.                     <?php }else{
  209.                         echo "Data tidak ditemukan";
  210.                     }
  211.                 }
  212.              ?>
  213.  
  214.             <?php if (empty($_GET['search'])): ?>
  215.                 <table class="table">
  216.                     <thead>
  217.                         <tr>
  218.                             <th>No</th>
  219.                             <th>Nomor Induk</th>
  220.                             <th>Nama Lengkap</th>
  221.                             <th>TTL</th>
  222.                             <th>Agama</th>
  223.                             <th>Alamat</th>
  224.                             <th>Jurusan</th>
  225.                             <th>Email</th>
  226.                             <th>Foto</th>
  227.                             <th>Edit</th>
  228.                             <th>Delete</th>
  229.                         </tr>
  230.                     </thead>
  231.                     <tbody>
  232.                         <?php $i=1; ?>
  233.                         <?php foreach ($mahasiswa as $row): ?>
  234.                             <tr>
  235.                                 <td><?= $i ?></td>
  236.                                 <td><?= $row['no_induk'] ?></td>
  237.                                 <td><?= $row['nama_lengkap'] ?></td>
  238.                                 <td><?= $row['tempat_lahir'] ?>, <?= $row['tanggal_lahir'] ?></td>
  239.                                 <td><?= $row['agama'] ?></td>
  240.                                 <td><?= $row['alamat'] ?></td>
  241.                                 <td><?= $row['jurusan'] ?></td>
  242.                                 <td><?= $row['email'] ?></td>
  243.                                 <td><img src="images/<?= $row['foto'] ?>" width="200"></td>
  244.                                 <td>
  245.                                     <a href="edit.php?no_induk=<?= $row['no_induk'] ?>" class="btn btn-warning btn-sm">Edit</a>
  246.                                 </td>
  247.                                 <td>
  248.                                     <a href="delete.php?no_induk=<?= $row['no_induk'] ?>" class="btn btn-danger btn-sm">Delete</a>
  249.                                 </td>
  250.                             </tr>
  251.                             <?php $i++; ?>
  252.                         <?php endforeach ?>
  253.                     </tbody>
  254.                 </table>
  255.             <?php endif ?>
  256.          </div>
  257.     </div>
  258.  
  259. </body>
  260. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement