membuat input sewa buku dengan php mysql

didalam membuat input sewa buku dengan php mysql ini adalah lanjutan dari versi 2, untuk 2 nya dapat anda lihat DISINI
untuk itu saya tambahkan barang_cari.php barang_buku.php dan barang_tampil.php, fungsi kedua file ini nantinya akan membuat form pencarian data dan menampikan data yang ada didalam database sewabuku. 

studi kasus :

buat form pencarian buku seperti gambar berikut :

buat tampilan data buku

buat tampilan informasi buku

secara keseluruhan file-filenya dapat dilihat sbb berikut :
untuk folder pict dan thumb, tidak usah dibuat, karena ini akan terbuat otomatis ketika kita menyimpan file kedalam database.

pada file php terdapat kalimat yang saya berikan tanda // silahkan anda hapus saja tidak masalah, karena itu hanya penjelasan.

koneksi.php

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$host = "localhost";
$user = "root";
$pass = "";
$dbName = "toko";
$kon = mysqli_connect($host, $user, $pass);
if (!$kon)
die("Gagal Koneksi...");
$hasil = mysqli_select_db($kon, $dbName);
if (!$hasil) {
$hasil = mysqli_query($kon, "CREATE DATABASE $dbName");
if (!$hasil)
die("Gagal Buat Database");
else
$hasil = mysqli_select_db($kon, $dbName);
if (!$hasil) die ("Gagal konek Database");
}
$sqlTabelBarang = "create table if not exists barang(
idbarang int auto_increment not null primary key,
nama varchar(40) not null,
pengarang varchar(30) ,
penerbit varchar(20),
foto varchar(70) not null default '',
KEY(nama) )";
mysqli_query($kon, $sqlTabelBarang) or die("Gagal Buat Table Barang");
echo "Table Barang Siap <hr/>";
?> 

barang_cari.php

<form action="barang_tampil.php" method="post">
//untuk memberikan aksi pemanggilan terhadap file barang_tampil.php

<h2>.:: CARI BUKU ::.<br/>135410140 Muhammad Arif M</h2>//<h2> untuk menampilkan tulisan tebal 

<table>
<tr>
<td>Judul Buku</td>
<td><input type='text' name="nama_barang" maxlength='20' size='15'/></td>
</tr><br/>
<tr>
<td>Pengarang</td>
<td><input type='text' name="nama_barang" maxlength='20' size='15'/></td>
</tr><br/>
</table>
//membuat form inputanpencarian untuk judul buku dan pengarang, dengan type inputan berupa text

<input type="submit" value="CARI"/>
//membuat tombol button untuk mencari judul buku dan pengarang, dengan nama tombol yaitu CARI
</form>

barang_simpan.php

<?php
if(isset($_POST['$idbarang']))
{
$idbarang=$_POST['idbarang'] ;
$foto_lama=$_POST['foto_lama'];
$simpan="EDIT";
//memeriksa Ketersediaan Variabel Form didalam database idbarang yang berada didalam database dengan Fungsi isset() .

}else{
$simpan="BARU";
}
$nama = $_POST['nama'];
$pengarang = $_POST['pengarang'];
$penerbit = $_POST['penerbit'];
//mendefinisikan variable untuk nama, pengarang dan penerbit

$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/gif","image/bmp");
//ini iuntuk menentukan beberapa tipe format gambar yang boleh di upload, dan maxsimum file yang bias di upload yaitu sebesar 15mb

$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 directory file yang akan di upload, dan kemudian akan ditampilkan letak daripada file gambar tersebut, jika didalam directoru thumb tidk terdpat file fotonya makan akan menampilkan pesan kesalahan/vailed.
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 dan tipe file gambar yang di upload tidak dikenali,

if (strlen(trim($nama))==0) {
echo "Nama Barang Harus Diisi!</br>";
$dataValid = "TIDAK";
}
if (strlen(trim($pengarang))==0) {
echo "Pengarang Harus Diisi!</br>";
$dataValid = "TIDAK";
}
if (strlen(trim($penerbit))==0) {
echo "Penerbit Harus Diisi!</br>";
$dataValid = "TIDAK";
}
if ($dataValid == "TIDAK") {
echo "Masih Ada Kesalahan, silahkan perbaiki! </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)
if($simpan=="EDIT")
{
if($size==0)
{
$foto=$foto_lama;
}
$sql="update barang set
nama='$nama',
pengarang='$pengarang',
penerbit='$penerbit',
foto='$foto'
where idbarang=$idbarang";
}else{
$sql="insert into barang(nama,pengarang,penerbit,foto)values('$nama','$pengarang','$penerbit','$foto')";
}
$sql = "insert into barang
(nama, pengarang, penerbit, foto)
values
('$nama',$pengarang,$penerbit,'$foto')";
$hasil = mysqli_query($kon, $sql);
if(!$hasil) {
echo "Gagal Simpan, silahkan diulangi!<br/>";
echo mysqli_error($kon);
echo "<br/> <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_tampil.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;
}
//ini untuk 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
//menentukan posisi file gambar lanscape
$h_dst = round($thumb / $w_src * $h_src);
} else {
$w_dst = round($thumb / $w_src * $h_src); // potrait
$h_dst = $thumb;
}//menentukan posisi file gambar lanscape
$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); // Sempan Thumbnail dari file gambar yang telah di upload kedalam database menjadi directory penyimpanan gambar
imagedestroy($img_src);
imagedestroy($img_dst);
}//bersihkan memori dari letak directori filenya
?>
<a href=”barang_daftar.php”/>DAFTAR BARANG<a/>//menampilkan link daftar barang

barang_tampil.php

<?php
$nama_barang = "" ;
if(isset($_POST["nama_barang"]))
$nama_barang = $_POST["nama_barang"] ;
//memeriksa Ketersediaan Variabel Form nama_barang yang berada didalam database dengan Fungsi isset() .

include "koneksi.php" ;
$sql = "select * from barang where nama like '%".$nama_barang."%' order by idbarang desc" ;
$hasil = mysqli_query($kon, $sql) ;
if (!$hasil) 
die ("gagal query. . .".mysqli_error($kon)) ;
?>
//untuk dapat terkoneksi pada database mysql 

<a href="barang_isi.php">INPUT BUKU</a>
&nbsp; &nbsp; &nbsp;
<a href="barang_cari.php">CARI BUKU</a>
//membuat link untuk input buku dan cari buku, kemudian untuk prosesnya akan memanggil file php dengan perintah <a href=

<table border="1">//membuat table dengan ketebalan border 1
<tr>
<th>Foto</th>
<th>Judul Buku</th>
<th>Pengarang</th>
<th>Aksi</th>
</tr>
<?php
$no=0;//deklarasi variable no dengan nilai awal 0
while ($row = mysqli_fetch_assoc($hasil)) {
echo "<tr>" ;
echo "<td><a href='pict/{$row['foto']}'/>
<img src='thumb/t_{$row['foto']}'width='100'/>
</a></td>" ;
//untuk memanggil dan menampilkan foto yang berada didalam directory pict dan thumb, dimana kedua directory tersebut adalah tempat tersimpannya file gambar yang nantinya akan di panggil dan ditampilkan

echo "<td>".$row['nama']."</td>" ;
echo "<td>".$row['pengarang']."</td>" ;
//untuk menampilkanjudul dan nama pengarang dengan memanggil variable nama dan pengarang yang berada di dalam [ ]

echo "<td>" ;
echo "&nbsp; &nbsp;" ;
echo "<a href='barang_buku.php?idbarang=".$row['idbarang']."'>Lihat Detail </a>" ;
//menampilkan tombol link dengan nama lihat detail, jika tombol link ini di klik maka akan memberikan aksi ke file barang_buku.php, dimana file barang buku.php ini yaitu nanti akan menampilkan detail buku yang akan di lihat
echo "</tr>" ;
}
?>
</table>

barang_buku.php

<?php
$idbarang = $_GET['idbarang'];
include "koneksi.php" ;
$sql="select * from barang where idbarang='$idbarang'";
$hasil=mysqli_query($kon,$sql);
if(!$hasil) die ("Gagal query..");
//ini untuk membuat query untuk pemanggilan pada table barang, jika pemanggilan query pada table barang gagal maka akan menampilkan peringatan “query gagal…”

$data=mysqli_fetch_array($hasil);
$nama=$data["nama"];
$pengarang=$data["pengarang"];
$penerbit=$data["penerbit"];
$foto=$data["foto"];
// Fungsi mysql_fetch_array() merupakan salah satu fungsi yang banyak digunakan dalam proses pengambilan data MySQL, data yang akan di panggil berupa nama, pengarang, penerbit dan juga foto.

echo "<a href='barang_isi.php'>INPUT BUKU</a>&nbsp&nbsp&nbsp&nbsp";
echo "<a href='barang_cari.php'>CARI BUKU</a>&nbsp&nbsp&nbsp&nbsp";
echo "<a href='barang_tampil.php'>DAFTAR BUKU</a>";
//untuk menghasilka link input data, cari buku, daftar buku, kemudian dengan fungsi  href maka akan memanggil file php yang di tuju


echo "<h1>.:INFORMASI BUKU:.<br/>135410140 Muhammad Arif M</h1>" ;
echo "&nbsp&nbsp&nbsp&nbsp&nbsp<img src='thumb/t_".$foto."'/><br/><br/>" ;
echo "<b>Judul Buku : <b/>".$nama."<br/>" ;
echo "Pengarang : ".$pengarang."<br/>" ;
echo "Penerbit : ".$penerbit."<br/>" ;
?>


note :
Nama database :toko_online (sudah saya sediakan, tinggal anda import saja kedalam localhost/phpmyadmin/)

untuk file phpnya silahkan anda simpan dilocal diskc=>xampp=>htdocs=>NAMAFOLDERANDA
kemudian untuk menjalankan silahkan buka browser ketikkan perintah localhost/NAMAFOLDERNYA



Download file php dan database lengkap


File PHP+Database klik DISINI <==(Size 5 Kb)
Password RAR : sharingse.net


Posting Komentar untuk "membuat input sewa buku dengan php mysql"