Advertisement
Guest User

Untitled

a guest
Aug 20th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1. <?php
  2. // koneksi ke database
  3. $koneksi = mysqli_connect("localhost","root","","phpdasar");
  4.  
  5.  
  6. function query($query){
  7.     global $koneksi;
  8.     $result = mysqli_query($koneksi, $query);
  9.     $rows = [];
  10.     while( $row = mysqli_fetch_assoc($result) ){
  11.         $rows[] = $row;
  12.     }
  13.     return $rows;
  14. }
  15.  
  16.  
  17. function tambah($data){
  18.     global $koneksi;
  19.     $nim = htmlspecialchars($data["nim"]);
  20.     $nama = htmlspecialchars($data["nama"]);
  21.     $email = htmlspecialchars($data["email"]);
  22.     $jurusan = htmlspecialchars($data["jurusan"]);
  23.  
  24.     // upload gambar
  25.     $gambar = upload();
  26.     if ( !$gambar ) {
  27.         return false;
  28.     }
  29.  
  30.  
  31.     $query = "INSERT INTO mahasiswa
  32.                 VALUES
  33.                 ('', '$nim', '$nama', '$email', '$jurusan', '$gambar')
  34.             ";
  35.     mysqli_query($koneksi, $query);
  36.  
  37.     return mysqli_affected_rows($koneksi);
  38. }
  39.  
  40. function upload() {
  41.  
  42.  
  43.     $namaFile = $_FILES['gambar']['name'];
  44.     $ukuranFile = $_FILES['gambar']['size'];
  45.     $error = $_FILES['gambar']['error'];
  46.     $tmpName = $_FILES['gambar']['tmp_name'];
  47.  
  48.     //cek apakah tidak ada gambar yang diupload
  49.     if ( $error === 4 ) {
  50.         echo "
  51.             <script>
  52.                 alert('pilih gambar terlebih dahulu!');
  53.             </script>";
  54.         return false;
  55.     }
  56.  
  57.     // cek apakah yang diupload adalah gambar
  58.     $ektensiGambarValid = ['jpg', 'jpeg', 'png'];
  59.     $ektensiGambar = explode('.', $namaFile);
  60.     $ektensiGambar = strtolower(end($ektensiGambar));
  61.     if ( !in_array($ektensiGambar, $ektensiGambarValid) ) {
  62.         echo "
  63.             <script>
  64.                 alert('yang anda upload bukan gambar!');
  65.             </script>";
  66.         return false;
  67.     }
  68.  
  69.     //cek jika ukurannya gambar terlalu besar
  70.     if ( $ukuranFile > 1000000  ) {
  71.         echo "
  72.             <script>
  73.                 alert('ukuran gambar terlalu besar!');
  74.             </script>";
  75.         return false;
  76.     }
  77.  
  78.     // lolos pengecekan , gambar siap diupload
  79.     move_uploaded_file($tmpName, 'img/' . $namaFile);
  80.  
  81.     return $namaFile;
  82. }  
  83.  
  84.  
  85. function ubah($data){
  86.     global $koneksi;
  87.     $id = $data["id"];
  88.     $nim = htmlspecialchars($data["nim"]);
  89.     $nama = htmlspecialchars($data["nama"]);
  90.     $email = htmlspecialchars($data["email"]);
  91.     $jurusan = htmlspecialchars($data["jurusan"]);
  92.     $gambar = htmlspecialchars($data["gambar"]);
  93.  
  94.  
  95.     $query = "UPDATE mahasiswa SET
  96.                 nim = '$nim',
  97.                 nama = '$nama',
  98.                 email = '$email',
  99.                 jurusan = '$jurusan',
  100.                 gambar = '$gambar'
  101.             WHERE id = $id
  102.             ";
  103.     mysqli_query($koneksi, $query);
  104.  
  105.     return mysqli_affected_rows($koneksi);
  106. }
  107.  
  108. function hapus($id){
  109.     global $koneksi;
  110.     mysqli_query($koneksi, "DELETE FROM mahasiswa WHERE id= $id");
  111.     return mysqli_affected_rows($koneksi);
  112. }
  113.  
  114.  
  115. function cari($keyword){
  116.     $query = "SELECT * FROM mahasiswa
  117.             WHERE
  118.         nama    LIKE '%$keyword%' OR
  119.         nim     LIKE '%$keyword%' OR
  120.         email   LIKE '%$keyword%' OR
  121.         jurusan LIKE '%$keyword%'
  122.     ";
  123.  
  124.     return query($query);
  125.  
  126. }
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement