membuat form input pencarian data sewa buku dengan php mysql

ini lanjutan dari versi 1, pada versi 2 ini saya akan menambahkan data foto di dalam database sewabuku pada tabel buku sehingga menjadi seperti berikut

Nama Database : sewabuku
Nama tabel : buku

struktur tabel buku seperti berikut ini :

kita akan membuat rancangan input data sewa buku dengan formullir sebagai berikut:

kemudian file-file yang akan di butuhkan untuk proses input dan penyimpanan data kedalam database yaitu seperti berikut :

sekarang ketikkan file php nya sebagai berikut :

dari masing-masing script php berikut sudah saya jelaskan, jika anda ingin menyimpannya silahkan hilangkan kalimat yang saya berikan tanda // (sebab itu adalah penjelasan script nya)

semua file php berikut ini simpan dalam satu folder letakkan di locadisk c=>xampp=>hdocs

koneksi.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
 $host = “localhost”;
 $user = “root”;
 $pass = “”;
 $dbName = “sewaBuku”;
//Membuat Koneksi PHP ke MySQL Pada database sewabuku.

 $kon = mysqli_connect($host, $user, $pass);
 if (!$kon)
die(“Gagal Koneksi…”);
//mysql_connect dipergunakan untuk membuat koneksi menggunakan PHP ke server MySQL. Data untuk hostname, mysql username, dan password yang digunakan telah dideklarasikan oleh variabel $host, $username, $password.

 $hasil = mysqli_select_db($kon, $dbName);
 if (!$hasil){
$hasil = mysqli_query($kon, “CREATE DATABASE $dbName”);
//untuk membuat database, apakah database telah berhasil dibuat

if (!$hasil)
die(“Gagal Buat Database”);
//untuk menangani jika terjadi kegagalan dalam membuat database

else
$hasil = mysqli_select_db($kon, $dbName);
if (!$hasil) die (“Gagal Konek Database”);
 }//untuk menangani terjadinya kegagalan terhadap koneksi database yang telah di buat 

 $sqlTabel_Buku = “create table if not exists buku(
idbuku int auto_increment not null primary key,
kode varchar(11) not null,
judul  varchar(40) not null default 0,
pengarang varchar(40) not null default 0,
penerbit varchar(40) not null default 0,
stok int(11) not null,
foto varchar(70) not null default’’,
KEY(kode) )”;
//membuat table buku yang berada didalam database sewabuku, dengan ketentuan sperti diatas

 mysqli_query ($kon, $sqlTabel_Buku) or die (“Gagal Buat Tabel buku”);?>

//untuk menangani jika terjadi kesalahan pembuatan table, tablebuku

barang_isi.php

<h2>.::INPUT BUKU::.</h2>
<form action="koneksi1.php" method="post" enctype="multipart/form-data">
//membuat form input dengan aksi memanggil file “data_buku.php” file ini nantinya akn memproses dan memsukkan kedalam database, kemudian fungsi enctype="multipart/form-data" supaya file dapat dikenali.

<table border="0">
   <tr>
      <td>Kode Buku</td>
      <td><input type="text" placeholder="buatnya dg perintah placeholder "  size="30" name="kode"/></td>
   </tr>
//membuat inputan untuk kode buku dengan type teks, dan panjang text 30 dengan name kode

   <tr>
         <td>Judul Buku</td>
         <td><input type="text" placeholder="masukkan judul bukunya bro "  size="30" name="judul"/></td>
   </tr>
//membuat inputan untuk judul buku dengan type teks, dan panjang text 30 dengan name judul
   
<tr>
         <td>Pengarang</td>
         <td><input type="text" placeholder="masukkan pengarang bukunya bro"  size="30" name="pengarang"/></td>
   </tr>
//membuat inputan untuk pengarang dengan type teks, dan panjang text 30 dengan name pengarang

   <tr>
         <td>Penerbit</td>
         <td><input type="text" placeholder="masukkan penerbit bukunya bro"  size="30" name="penerbit"/></td>
   </tr>
//membuat inputan untuk penerbit dengan type teks, dan panjang text 30 dengan name penerbit

   <tr>
         <td>Jumlah stock</td>
         <td><input type="text" placeholder="masukkan jumlah stok bro "  size="30" name="stok"/></td>
   </tr>
//membuat inputan untuk jumlah stok dengan type teks, dan panjang text 30 dengan name stok
   
<tr>
<td>Foto Sampul</td>
<td><input type="file" name="foto"></td>
   </tr>
//membuat tombol untuk mengambil file gambar yang berada di jendela windows seperti berikut

   <tr>
         <td colspan="2" align="center">
         <input type="submit" value="Simpan" name="proses"/>
         <input type="submit" value="Reset" name="reset"/></td>
   </tr>//membuat dua tombol button dengan nama proses dan reset, proses untuk menyimpan data kedalam database, dan reset untuk mengosongkan text, dengan posisi tombol berada di tengah

</table>
</form>
maka akan di peroleh hasil sbb:


barang_simpan.php
<?php
   $kode =$_POST['kode'];
   $judul =$_POST['judul'];
   $pengarang =$_POST['pengarang'];
   $penerbit =$_POST['penerbit'];
   $stok =$_POST['stok'];
//membuat 5 variable yaitu kode dengan argument kode, judul dengan argument judul, pengarang dengan argument pengarang, penerbit dengan argument penerbit dan stok dengan argument stok.

   $foto = $_FILES['foto']['name'];
   $tmpName = $_FILES['foto']['tmp_name'];
   $size = $_FILES['foto']['size'];
   $type = $_FILES['foto']['type'];
//Pada bagian script PHP, kita bisa melihat beberapa fungsi $_FILES yang bisa kita gunakan dalam proses Upload file, diantaranya :
//$_FILES['file']['type'] => Fungsi ini digunakan untuk mengetahui jenis file yang di upload
//$_FILES['file']['name'] => Fungsi ini digunakan untuk mengetahui nama file yang di upload
//$_FILES['file']['size'] => Fungsi ini digunakan untuk mengetahui ukuran file yang di upload

   $maxsize = 1500000;
   $typeYgBoleh = array ("image/jpeg","image/png","image/pjpeg");
//maksimal besaran file yang bisa di upload, dan dengan format file yang bisa di upload yaitu jpeg, png, jpg

   $dirFoto = "pict";
   if(!is_dir($dirFoto))
mkdir($dirFoto);
$fileTujuanFoto = $dirFoto."/".$foto;
$dirThumb = "thumb";
if(!is_dir($dirThumb))
mkdir($dirThumb);
$fileTujuanThumb = $dirThumb."/t_".$foto;
   $dataValid="YA";
//mengambil dari directori file yang akan di upload, dan kemudian akan di tampilkan letak daripada file tersebut

if ($size > 0){
if ($size > $maxsize){
echo "Ukuran File Terlalu Besar<br/>";
$dataValid="TIDAK";
}
//untuk menangani jika file terlalu besar sebagai mana yang telah di tentukan diatas yaitu  besaran file maksimum 1.5mb

if (!in_array($type, $typeYgBoleh)){
echo "Type File Tidak Dikenal<br/>";
$dataValid="TIDAK";
}
}
//untuk menganani jika format.tipe file tidak dikenali,
   {
      if(strlen(trim($kode))==0){
      echo "Kode Buku Harus Diisi! <br/>";
      $dataValid="TIDAK"; }
   if(strlen(trim($judul))==0){
         echo "Judul Buku Harus Diisi! <br/>";
         $dataValid="TIDAK";}
if(strlen(trim($pengarang))==0){
         echo "Pengarang Buku Harus Diisi! <br/>";
         $dataValid="TIDAK";}
if(strlen(trim($penerbit))==0){
         echo "Penerbit Buku Harus Diisi! <br/>";
         $dataValid="TIDAK";}
   if(strlen(trim($stok))==0){
         echo "Stok Buku Harus Diisi! <br/>";
         $dataValid="TIDAK";}
   if($dataValid=="TIDAK"){
      echo "Masih Ada Kesalahan, Silahkan Pebaiki! <br/>";
      echo "<input type='button' value='Kembali' onClick='self.history.back()'>";
      exit;}
//perintah diatas untuk menangani jika terjadinya data yang vailid /kita tidak menginputkan salah satu data dari data didatas.  Maka akan menampilkan sbb
  }

   include "koneksi.php";//menghubungkan ke file koneksi.php ke(database)
   $sql="insert into buku
      (kode,judul,pengarang,penerbit,stok,foto)values('$kode','$judul','$pengarang','$penerbit','$stok','$foto')";
   $hasil=mysqli_query($kon, $sql);
   if(!$hasil){
      echo "Gagal Simpan, Silahkan Diulangi! <br/>";
      echo "<input type='button' value='Kembali' onClick='self.history.back()'>";
      exit;}
//untuk mengkoneksikan kedalam table database buku yang telah kita buat, jika koneksi tidak terhubung maka akan tampil peringatan gagal simpan silahkan di ulangi.

   else{
      echo "Simpan Data Berhasil"; }
//apabila proses penyimpanan data kedalam database berhasil maka akan menampilkan simpan data berhasil


  if ($size > 0) {
if (!move_uploaded_file($tmpName, $fileTujuanFoto)){
echo "Gagal Upload GAMBAR...<br/>";
echo "<a href='barang_isi.php'>Daftar Barang</a>";
exit;
//untuk menampilkan jika gagal mengupload file gambar, dan selanjutnya akan menampilkan memanggil file barang_isi.php

} else {
buat_thumbnail ($fileTujuanFoto, $fileTujuanThumb);
} }
//menampilkan lokasi tujuan file

echo "<br/>File Sudah di Upload <br/>";
//menampilkan jika file sudah di upload

function buat_thumbnail($file_src, $file_dst){
//hapus jika thumbnail sebelumnya sudah ada

list($w_src,$h_src,$type) = getImageSize($file_src);
switch ($type) {
case 1; //gif -> jpg
$img_src = imagecreatefromgif($file_src);
break;
case 2; // jpeg -> jpg
$img_src = imagecreatefromjpeg($file_src);
break;
case 3; // png -> jpg
$img_src = imagecreatefrompng($file_src);
break;
case 4; // bmp -> jpg
$img_src = imagecreatefromwbmp($file_src);
break;
}
//memanggil dari locasi file berdasarkan formatnya yang akan di upload

$thumb = 100; //max size untuk thumb
if($w_src > $h_src){
$w_dst = $thumb;  //landscape
$h_dst = round($thumb / $w_src * $h_src);
//menentukan posisi file gambar lanscape

} else {
$w_dst = round($thumb / $w_src * $h_src); // potrait
$h_dst = $thumb;
}
//menentukan posisi file gambar potrait

$img_dst = imagecreatetruecolor($w_dst,$h_dst); //resample
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $w_dst, $h_dst, $w_src, $h_src);
imagejpeg ($img_dst, $file_dst); // Simpan Thumbnail
imagedestroy($img_src);
imagedestroy($img_dst);
}//bersihkan memori dari letak directori filenya
?>

hasil output semuanya yaitu sbb:

data yang saya inputkan berhasil disimpan kedalam database mysql, silahkan anda lihat pada database dengan cara buka browser ketikkan localhost/phpmyadmin/ lihat dibagian database sewabuku=>tabel buku


download file PHP dan database

fie php ini sudah saya kasih databasenya, anda tinggal import database toko_online.sql kedalam localhost/phpmyadmin, dan jangan lipa ekstrak file rarnya, letakkan didalam localdiskC==>xampp==>htdocs==>jalankan melalui browser, ketikkan localhost/NAMAFOLDER


#Follow untuk mendapatkan artikel terbaru setiap harinya


Follow saya Supaya kamu tidak ketinggalan tentang informasi terbaru dari saya

Google+ : plus.google.com/+sharingsenet
Youtube  : youtube.com/c/sharingsenet
Facebook : facebook.com/sharingse.net.77

Posting Komentar untuk "membuat form input pencarian data sewa buku dengan php mysql "