Sunday, December 17, 2017

√ Menciptakan Form Input Pencarian Data Sewa Buku Dengan Php Mysql

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

Nama Database : sewabuku
Nama tabel : buku

struktur tabel buku ibarat berikut ini :

kita akan menciptakan 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 ibarat berikut :

kini ketikkan file php nya sebagai berikut :

dari masing-masing script php berikut sudah aku jelaskan, kalau anda ingin menyimpannya silahkan hilangkan kalimat yang aku berikan tanda // (sebab itu yaitu klarifikasi 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 menciptakan koneksi memakai PHP ke server MySQL. Data untuk hostname, mysql username, dan password yang dipakai telah dideklarasikan oleh variabel $host, $username, $password.

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

if (!$hasil)
die(“Gagal Buat Database”);
//untuk menangani kalau terjadi kegagalan dalam menciptakan 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 kalau 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 agresi memanggil file “data_buku.php” file ini nantinya akn memproses dan memsukkan kedalam database, kemudian fungsi enctype="multipart/form-data" semoga file sanggup 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 arahan 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 ibarat 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 arahan 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 cuilan script PHP, kita sanggup melihat beberapa fungsi $_FILES yang sanggup kita gunakan dalam proses Upload file, diantaranya :
//$_FILES['file']['type'] => Fungsi ini dipakai untuk mengetahui jenis file yang di upload
//$_FILES['file']['name'] => Fungsi ini dipakai untuk mengetahui nama file yang di upload
//$_FILES['file']['size'] => Fungsi ini dipakai untuk mengetahui ukuran file yang di upload

   $maxsize = 1500000;
   $typeYgBoleh = array ("image/jpeg","image/png","image/pjpeg");
//maksimal besaran file yang sanggup di upload, dan dengan format file yang sanggup 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 kalau 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 kalau 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 kalau 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, kalau 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 kalau 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 kalau file sudah di upload

function buat_thumbnail($file_src, $file_dst){
//hapus kalau 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 menurut 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 aku inputkan berhasil disimpan kedalam database mysql, silahkan anda lihat pada database dengan cara buka browser ketikkan localhost/phpmyadmin/ lihat dibagian database sewabuku=>tabel buku


d0wnl0ad file PHP dan database

fie php ini sudah aku 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 mendapat artikel terbaru setiap harinya


Follow aku Supaya kau tidak ketinggalan wacana isu terbaru dari saya

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

Sumber http://www.sharingse.net/