200543519035 Aplikasi Perpustakaan Dengan PHP MySQL

download 200543519035 Aplikasi Perpustakaan Dengan PHP MySQL

of 31

description

aplikasi perpustakaan

Transcript of 200543519035 Aplikasi Perpustakaan Dengan PHP MySQL

  • Pada bab-bab awal, Anda sudah membuat database sederhana untuk aplikasi perpustakaan. Sekarang, akan membahas aplikasi perpustakaan tersebut secara lengkap. Aplikasi ini hanya sebagai pengantar. Harapan penulis, pembaca dapat menerapkan materi dalam buku ini clan mampu membuat aplikasi lain yang lebih kompleks. Untuk itu, disarankan untuk juga membaca buku karya penulis yang berjudul Membangun Aplikasi Berbasis PHP clan MySQL, Database yang telah kita buat berguna untuk menyimpan data buku. Data buku tersebut berisikan informasi mengenai ISBN, judul, pengarang, gambar buku clan juga foto pengarang. Sebelum mengisi tabel buku, Anda harus mengisi tabel pengarang terlebih dahulu. Kemudian, sebelum terhubung ke MySQL, buatlah file terpisah bernama server.php untuk disisipkan.. Isinya ialah script untuk terhubung ke MySQL. 8erikut ini detail script yang akan digunakan: server.php

  • Simpan file tersebut clan jadikan satu folder saja. Perlu diingat bahwa penggunaan file untuk disisipkan (include) ke dalam suatu halaman web bertujuan memperkecil jumlah baris halaman, mengurangi penumpukan baris perintah clan juga untuk mempermudah administrasi terhadap perubahan data-data yang terhubung dengan user. ladi, untuk mengubah password dari user bernama syafii, Anda tidak perlu membuka file satu per satu melainkan tinggal mengubahnya pada file server.php. Hal itu bisa dilakukan karena semua halaman web akan menyisipkan file server.php. Dengan alasan efisiensi inilah maka kita perlu memecah program hingga menjadi bagian yang terkecil. MembuaF Form Input untuk Tabel Pengarang

    Dalam membuat form input untuk tabel pengarang, Anda dapat menggunakan textpad atau editor lain. Form pengisian tabel pengarang memiliki dua jenis variabel. Variabel pertama yaitu untuk mengirim nama pengarang sedangkan variabel terakhir untuk mengirim foto pengarang. Teknik pengiriman foto sama seperti pengiriman attachment. Berikut ini source code dari form input pengarang:

    input_pengarang.html

    Masukkan Data Pengarang

    Form Data Pengarang

    Masukkan Nama Pengarang :

  • gambar yang lain, maka perlu ditambahkan atribut ENCTYI'E="MULTIPART/FORM-DATA pada tag . Arti dari baris perintah: adalah untuk membatasi ukuran file dalam byte yang di-upload. Nama pengarang disimpan dalam variabel nama_pengarang clan foto pengarang disimpan dalam variabel bernama foto. Masukan Data Pengarang

    Gambar 5.1 input_pengarang.html

    Hanya dengan mengetikkan baris perintah:

    secara otomatis akan tercipta textbox beserta tombol Browse... Isi file input_pengarang.php adalah script untuk memasukkan data ke dalam database beserta file foto yang sudah di-upload dan dikopi ke suatu folder. Namun, yang disimpan ke dalam database hanya nama file. Sebelumnya, Anda perhatikan contoh dan proses upload berikut: Upload.html> Contoh Upload contoh Upload Masukkan Foto :

    3

  • File pemeroses upload.php merupakan inti dari proses upload. PHP versi 5 mempunyai fungsi khusus untuk menangani proses upload.

    Upload.php

  • Kode errror upload

    Nomer Kode Keterangan

    0 UPLOAD_ERR_OK (upload berhasil)

    1 UPLOAD_ERR_INI_SIZE(ukuran file terlalu besar dari batas upload php ini)

    2 UPLOAD_ERR_FORM_SIZE(ukuran file terlalu besar dari batas upload MAX_FILE_SIZE)

    3 UPLOAD_ERR_PARTIAL(hanya sebagian yang di upload

    4 UPLOAD_ERR_NO_FILE(tidak ada file yang di upload)

    include ("server. php");

    $pengarang= $ POST['nama_pengarang']; $gambar = $ FILES['foto']['name'];

    if((!empty($pengarang)) and ($ FILES['foto']['error'] __ "0)) {

    mysql_query ("insert into pengarang values (",'$pengarang','$gambar')"); copy($HTTP POST FILES['foto']['tmp name'], "images/". $ FILES['foto']['name']); header ("location:thanks. html");

    } else echo "Variabel kosong"; } else echo "Fatal error";

  • if((!empty($pengarang)) and ($ FILES['foto']['error'] ) ==0))

    {

    Baris perintah di atas berguna untuk memeriksa apakah variabel $ POST['nama_pengarang'] sudah ada isinya atau diinisialisasi dan tidak kosong. Kemudian juga, $ FILES['foto']['error'] ="0") memeriksa apakah file yang diupload tetapi mempunyai kode error = 4 juga sukses. Setelah memeriksanya satu per satu maka langkah selanjutnya iatah memasukkannya ke dalam database. mysql_query ("insert into pengarang values (",'$pengarang','$gambar')"); isi tanda petik kosong pada field kode_pengarang karena tanpa Anda isi pun, rekord akan terisi secara otomatis. Kemudian, setelah nama file ($gambar) dimasukkan ke dalam database, file tersebut dikopi ke dalam folder bernama images. copy($HTTP POST FILES['foto']['tmp name'], "images/ ".$_FILES['foto'] ['name']); Setelah data dimasukkan maka akan memanggil file thanks.html. Untuk file thanks.html, Anda dapat membuat halaman web yang berisi ucapan terimakasih saja atau data telah dimasukkan dan juga link untuk mengisi lagi,

    thanks.html

    Data Sudah dimasukkan Terima kasih

    6

  • Membuaf Form Input untuk Tabel Buku input untuk label buku memang sedikit berbeda,Pembuatan for Perbedaannya ialah bahwa form yang akan dibuat ini juga mengakses , Field pada tabel buku terdiri dari ISBN, judul, tabel pengarangaran dan gambar. Variabel untuk field kode_pengarang diambil dari tabel pengarang sehingga form yang akan dibuat mempunyai korelasi langsung dengan tabel pengarang. Pada form pengisian data buku, sistem pemasukan 9kan data untuk kode_pengarangtag sehingga user dapat memilih nama pengarang berdasarkan data yang dimasukkan. Oleh karena itu, tabel pengarang haru s diisi terlebih dahulu seperti yang ditunjukkan pada contoh sebelumnya. Berikut ini source code dari form inpu buku: form input.php Input Data Buku Masukkan data buku

    Masukkan kode ISBN :

    Masukkan Judul Buku :

    Pilih Nama Pengarang : --Pilih Nama Pengarang-

  • value ="30000">

    Masukkan Cover buku:

  • Variabel yang akan bernama kode_pengarang (). Kemudian penulis akan menyisipkan file serverl.php karena halaman web ini hanya digunakan untuk menampilkan data atau dengan kata lain hanya menggunakan perintah SQL select. Untuk itu, penulis menggunakan koneksi ke database yang hanya memiliki kemampuan tersebut.

    dikirim Setelah itu, query ke dalam database dilakukan.

    $sql = "select kode_pengarang,nama_pengarang from pengarang"; $query = mysql_query ($sql,$koneksi);

    Terkadang, untuk menampilkan semua field ke dalam database, orang jarang sekali menyebutkan nama field. Orang lebih suka menggunakan tanda * (asterik) untuk menginisialisasi pemanggilan semua field. Padahal, query dengan penyebutan nama field mempunyai efisiensi yang lebih tinggi daripada tanda *. Nah, selanjutnya adalah menampilkan data hasil query ke dalam halaman web. while ($row=mysql fetch array($query)) {

    echo "

    $row[nama_pengarang;

    }

    Penggalan baris perintah di atas merupakan inti dari output gambar 5.7. Yang ditampilkan ke dalam halaman web ialah nama_pengarang, sedangkan yang dimasukkan ke dalam database ialah kode_pengarang. Ketika user memilih pengarang bernama M Syafii maka data yang dimasukkan ialah kode_pengarang yang dimiliki oleh nama_pengarang=M Syafii. Penggunaan file upload sekiranya sudah dibahas pada bagian sebelumnya clan secara teknis sama dengan form pengisian pengarang. Gambar 5.8 di bawah ini merupakan output dari file form input.php. File pemroses form input.php ialah input buku.php. File input_buku.php mempunyai source code yang tidak jauh berbeda dari file input_pengarang.php.

    9

  • input _buku.php
  • If((!empty($kode_pengarang))and ($_FILES[foto][error]==0)and (tempty($isbn))and (!empty($judul))) { valid clan mengirimkannya. Hal semacam ini sering penulis temui pada buku tamu sebuah website yang menggunakan validasi dengan javascript. Untuk mengatasinya, Anda dapat menyimpan halaman form pengisian dan menghapus javascript. Untuk action, arahkan kepada URL lengkap misalnya action=http://www.url.com/input bukutamu.php. Nah, sebagai antisipasi tindakan merugikan yang mungkin terjadi, lakukan validasi atau pengecekan pada saat form dikirim, bukan pada saat akan dikirim, dengan javascript. Kembali ke penggalan baris perintah di atas. Untuk memeriksa apakah variabel sudah diisi atau belum, Anda dapat menggunakan fungsi empty(). Jika masih ada variabel yang kosong, akan tampil pesan:

    echo "Variabel kosong";

    Setelah pemeriksaan sudah Anda lakukan maka dapat dipastikan data yang akan dikirim ke dalam database ialah data valid, mysql_query ("insert into buku values ('$isbn','$judul','$kode_pengarang','$gambar') ") ;

    Perintah di atas berguna untuk memasukkan data ke dalam database. Untuk mengopi file gambar ke dalam folder images, gunakan perintah:

    copy($HTTP POST FILES['foto']['tmp name'], Images/'.$ FILES['foto']['name']);

    Sekarang, untuk memeriksa 2 file yang sudah dibuat di atas, langkah berikut ini: Pertama, isi data pengarang.

    Menampilkan Data Pengarang Setelah membuat form pengisian untuk memasukkan data ke dafam database, selanjutnya ialah menampilkan data ke dalam halaman web. lika sebelumnya Anda menggunakan PHPMyAdmin, sekarang Anda dapat membuat halaman web yang berfungsi untuk melihat isi suatu tabel. Data yang akan ditampilkan juga memuat foto. Penulis ingatkan kembali bahwa yang disimpan di dalam database ialah nama file saja clan kemudian dikopi pada folder images. File tersebut akan ditampilkan Berikut ini source code file untuk melihat rekord pada tabel pengarang. lihat_pengarang.php

    Lihat Data Pengarang

    Lihat Data Pengarang

    11

  • Nama PengarangFoto

  • Lihat Data Pengarang< jtitle>

    Lihat Data Pengarang

    Nama PengarangFoto< jth>

  • File lihat_pengarang.php dengan file lihat_pengarangl.php hamp sama. Perbedaannya terletak pada pemeriksaan file gambar. Unh pemeriksaan tersebut, Anda dapat menggunakan fungsi file-exists(). if (file_exists("images/$row[foto]")) Baris perintah di atas berguna untuk memeriksa apakah terdapat fi~ dengan alamat lengkap di images/ $row[foto]. lika memang ac maka tampilkan file tersebut. echo " "; Jika tidak, berikan pesan error.

    echo "File tidak ada

    echo

    $row[isbn]$rowUudul]$row[nama_pengarang] "; if (file_exists("images/$row(gambar]"))

    echo "

  • $sql = "select buku.isbn,

    buku.judul. pengarang.nama_pengarang, buku.gambar from buku,pengarang where

    buku.kode_pengarang=pengarang.kode_pengarang

    Sebaiknya perintah SQL tersebut Anda paste ke dalam PHPMyAdmin. Menurut pengalaman penulis, akan sulit untuk menampilkan data ke dalam halaman web jika perintah SQL yang Anda gunakan salah. Walau sintaks perintah SQL benar tetapi output yang dihasilkan bisa saja tidak sesuai dengan keinginan Anda. Berikut ini adalah cara mengopikan perintah SQL di atas. Buka PHPMyAdmin, http://127.0.0.1/phpmyadmin. kemudian pilih database php. Klik link SQL.

    Update Proses update ialah proses memperbaharui data sesuai dengan kebutuhan sekarang. Ada banyak cara untuk melakukannya. Misalnya, data ditampilkan semua kemudian dicari yang kurang dan perlu diupdate, atau data dicari terlebih dahulu dengan menggunakan fasilitas pencarian kemudian di-update. Pertama, kita buat dengan cara yang mudah, yaitu data ditampilkan kemudian, dengan menggunakan fasilitas link, menuju ke halaman form update.

    lihat buku l .php

    Lihat Data buku

    Daftar Buku Perpustakaan

    ISBNJudulNama PengarangCover bukuEdit

  • where

    buku.kode_pengarang=pengarang.kode_pengarang $query = mysql_query($sql,$koneksi); while ($row=mysql fetch array($query)) {

    echo " $row[isbn]$rowUudul]$r ow[nama_pengarang]

    ";

    if (file-exists ("images /$row(gambar]"))

    echo "

  • Perhatikan gambar 5.20. Ketika kursor diarahkan ke link edit maka t,' yang terbentuk ialah http:/llocalhostlphp/bab%2( edit buku.php?id=9797310809. Arti dari link tersebut ialah nomor IS 9797310809 akan dikirim ke file edit buku.php dan id=97973108 artinya nilai variabel id ialah 9797310809. edit buku.php

    Edit Data buku

  • Pengarang";

    $sql_pengarang "select kode_pengarang,nama_pengarang $query_pengarang $query _pengarang = mysql_query

    ($sql_pengarang,$koneksi); echo "$row pengarang[nama_pengarang]";

    }

    }

    echo ""; echo "

    Cover

    *

  • value=\"$row(gambar] \">

    Pilih Gambar jika ingin mengganti gambar yang lama. Jika Anda kosongi, gambar yang lama tetap akan digunakan.

    < jhtml>

    Terdapat banyak variabel yang harus pemroses, yaitu update buku.php.

    $sql = "select buku.kode_pengarang,buku.isbn, buku.judul, pengarang.nama_pengarang, buku.gambar from buku, pengarang where buku.kode_pengarang=pengarang.kode_pengarang and buku.isbn==$id Inti dari perintah SQL di atas ialah menampilkan semua data yang dimiliki oleh buku yang mempunyai isbn='$id'. Untuk menangani perubahan variabel $id langsung pada address bar maka perlu adanya pemeriksaan apakah ada data buku yang memiliki rekord isbn=$id. $query = mysql_query($sql,$koneksi); if (mysql num rows($query) == "0") echo "Jangan macam-macam"; jika tidak ada data buku yang mempunyai isbn=$id maka dapat dipastikan bahwa user telah menggantinya dari address bar. Program harus mampu mengatasi baris perintah seperti di atas. langan lupa

    19

  • bahwa proses update buku juga berlaku pada gambar atau cov sehingga format tag menjadi:
  • }

    echo "

    Jika ada pengarang dengan kode_pengarang bernilai sama dengan buku.kode_pengarang maka pilih nama pengarang. Sintaksnya: echo " $row_pengarang[nama_pengarang]"; Dengan sintaks di atas, jika terdapat buku milik M Syafii maka saat diedit pada tag akan secara otomatis memilih nama M Syafii.

    Variabel untuk cover baru bernama cover.

    Ada beberapa variabel yang harus disimpan sebagai syarat untuk melakukan proses update, yaitu:

    _asli

    value= \"$row[gambar] \">

  • name=\"isbn\"

    if((!empty($kode_pengarang)) and (!empty($isbn)) and (!empty($judul)))

    {

    if (($ FILES['cover']['error'] __ "0")) {

    mysql-query ("update buku set judul='$judul',kode_pengarang='$kode_pengarang',gambar='$gambar'

    where isbn='$isbn"'); copy($HTTP POST FILES['cover']['tmp name'], "images/". $

    FILES['cover']('name']); unlink ("images/'.$ POST['cover asli']); } else

    if ($ FILES['cover']['error'] =="4")

    { mysql_query ("update buku set

    judul='$judul',kode_pengarang='$kode_pengarang' where isbn='$isbn"'); }

    header ("location:thanks. html");

    } else echo "Variabel kosong"; } else echo "Fatal error"; ?> Seperti biasa, pemeriksaan masih perlu dilakukan untuk mengetahui apakah variabel dikirim melalui action=post.

    if (($ POST['kode_pengarang']) and ($ POST['isbn']) and ($ POST[ judul']) and ($ POST['cover asli']))

    mysql_query ("update buku set judul='$judul',kode_pengarang='$kode_pengarang' where isbn='$isbn"'); Dalam melakukan proses update data, perlu dipertahankan keamanan data atau variabel yang akan di-update karena jika Anda salah, efek yang ditimbulkan bisa sangat fatal. Contoh sederhana ialah kesalahan dalam melakukan query. Berikut ini pengalaman penulis ketika membuat kesalahan atau kurang memberikan statement update:

    22

  • mysql_query ("update buku set judul='$judul',kode_pengarang='$kode_pengarang' "); Akibat perintah SQL di atas, semua data akan di-update sesuai dengan statement tersebut. Artinya, Anda akan mempunyai data atau rekord yang sama. Letak kesalahannya adalah tidak adanya klausa where sehingga perlu ditambahkan where isbn='$isbn'. Proses update data memang sangat penting. Perlu diingat bahwa kemudahan end-user dalam meng-update data atau rekord menjadi sangat utama karena yang menjalankan aplikasi yang Anda buat bisa saja adalah orang yang tidak mengerti pemrograman atau bahkan tidak mengerti komputer sama sekali. ladi, buatlah sebuah form update yang banyak memberikan kemudahan. Setelah selesai melakukan coding maka perlu dilakukan pengujian ulang terhadap file-file yang sudah kita buat. Pertama ialah memilih buku yang ingin diedit. Buka pada browser file lihat bukul.php.

    Dari gambar di atas, tampak bahwa teknik injection tidak berpengaruh. Perhatikan bahwa pada source code file edit buku.php terdapat sintaks: ISBN : $row[isbn] Penulis menampilkan ISBN bukan dari variabe! id melainkan dari hasil query ke dalam database. Jika penulis menggunakan: ISBN : $id maka akan tampii seperti: Gambar 5.25 Perbedaan $row [isbn] dan $id Kembali lagi ke inti pembahasan. Sekarang, silakan Anda meng-update data tersebut. Misalnya, nama pengarang diganti dari M Syafii ke M Zainal A dengan cover tetap clan tidak diganti.

    Anda perhatikan pada gambar 5.30 di atas, perintah unlink memang berfungsi untuk menghapus file. File migrasi+linux+copyl.jpeg merupakan cover buku dengan ISBN 9797310809 clan karena cover diupdate maka fife tersebut harus dihapus. Selanjutnya ialah membuat proses update untuk tabel pengarang. Prosesnya sama dengan update tabel buku karena juga terdapat proses upload. lihat_pengarang2.php Edit Data Pengarang Edit Data Pengarang

    23

  • Nama PengarangFoto< jth>Edit

    Edit Data Pengarang

  • If (($_POST[kode_pengarang ]] ($_post[nama_pengarang]) And ($_POST[foto_asli])) { Include(server.php); $gambar=$_FILES[foto][name]; $kode_pengarang=$_POST[kode_pengarang]; $nama_pengarang=$_POST[nama_pengarang]; If((!empty($kode_pengarang)) (!empty($nama_pengarang )) { If(($_FILES[foto][error]==0)) { Mysql_query (update pengarang set nama_pengarang= $gambar Where kode_pengarang = $kode_pengarang ); Copy ($HTTP_POST_FILES[foto][tmp_name] image/$_FILES[foto_asli]); Unlink (image/.$_POSTfoto_asli]); } Else If ($_FILES[foto][error] ==4) { Mysql_query (update pengarang set nama_pengaarang= $nama _pengarang =$nama_pengarang where Kode_pengarang= $kode_pengarang); } Header (location:thanks.html); } else echovariabel kosong ; } Else EchoFatal error; ?> File update_pengarang juga mirip dengan file update buku.php. Semua itu penulis lakukan semata-mata agar tidak perlu terlalu repot untuk mengetikkan ulang perintah, melainkan tinggal memodifikasi dan menyimpannya dengan nama file yang lain. Ouput updatie pengarang sama dengan update pada tabel buku. lika gambar tidak diisi maka tetap gunakan gambar yang lama tetapi sebaliknya jika gambar diisi maka gambar yang lama dihapus dari folder images. Delete Selain memperbaharui, kadangkala data juga perlu dihapus. Misalnya, terdapat data transaksi dengan kesalahan penulisan dan kemudian transaksi tersebut di-update.

    25

  • Jika pada halaman web yang menampilkan transaksi terdapat link untuk di-update maka bisa saja terjadi korupsi di dalamnya atau terjadi update nilai transaksi dengan Nat mengambil untung. Dalam kasus seperti itu, setiap transaksi yang memiliki kesalahan harus memiliki link untuk delete, bukan update. ladi, pada menu transaksi nanti terdapat 2 macam opPrasi, yaitu memasukkan data transaksi atau menghapusnya. Dari contoh kasus tersebut, Anda harus mempelajari manipulasi database terakhir, yaitu menghapus rekord. Untuk menghapus rekord pada tabel buku dan pengarang secara teknis sama dengan update. Hanya saja, perintah untuk delete lebih sederhana dan teknis pemrogramannya juga lebih mudah. Kita awali dari tabel buku.

    Lihat Data buku

    Daftar Buku Perpustakaan

  • Jumlah data

    File lihat buku3.php sama dengan file lihat buku2.php. Penulis hanya menambahkan link untuk delete saja. [Delete] Untuk menghapus gunakan field ISBN. Nanti pada file delete buku.php, data dengan ISBN tersebut akan dihapus menggunakan perintah SQL. delete buku.php

  • $hapus-gambar = unlink (Images/". $row[gambar]); where

    $sql-gambar = "select gambar from buku where isbn='$id"'; $query-gambar mysql_query($sql-gambar,$koneksi); $row = mysql fetch array($query-gambar); // hapus file gambar $hapus-gambar = unlink ("images/". $row[gambar]); $sql = "delete from buku where isbn='$id"'; $query = mysql_query($sql,$koneksi); if (($query) and ($hapus-gambar))

    header ("location: konfirmasi hapus.php?pesan=Data $id Sudah dihapus"); else header ("location:konfirmasi_hapus.php?pesan=Data tidak dapat dihapus, cek isbn"); ?> Proses untuk menghapus rekord pada tabel buku juga melibatkan penghapusan file gambar. Karena rekord pada tabel buku memuat file gambar maka ketika rekord dihapus, file gambar tersebut juga harus dihapus dari folder images. $sql-gambar = "select gambar from buku where isbn='$id"'; $query_ gambar mysql_query($sql-gambar,$koneksi); $row = mysql fetch array($query-gambar); // hapus file gambar

    $hapus-gambar = unlink ("images/". $row[gambar]}; Bagian di atas ialah untuk menghapus gambar. Cara mendapatkan nama file tentunya dengan melakukan query. Perlu diketahui bahwa untuk menghapus gambar, Anda tidak dapat melakukannya setelah rekord dihapus Penghapusan file gambar tidak dapat dilakukan karena untuk mendapatkan file gambar, Anda harus tahu rekord file tersebut. Jika gambar sudah dihapus maka rekord juga bisa dihapus. $sql = "delete from buku where isbn='$id"'; $query = mysql_query($sql,$koneksi); Pada proses penghapusan gambar dan rekord, pesan kesuksesan maupun kegagalan akan selalu diberikan kepada user. if (($query) and ($hapus_gambar))

    header ("location: konfirmasi hapus.php?pesan=Data $id Sudah dihapus"); else

    28

  • header ("location:konfirmasi hapus.php?pesan=Data ``tidak

    dapat dihapus, cek isbn");

    Buat file konfirmasi hapus.php yang isinya: Urutan proses penghapusan rekord dan gambar secara jelas ditunjukkan pada contoh berikut: Pertama pilih rekord yang ingin dihapus.

    Pencarian Dalam satu bulan jika aplikasi yang dibuat benar-benar dimanfaatkan sesuai fungsinya maka rekord yang terisi bisa mencapai ratusan atau bahkan ribuan. Untuk menghapus satu rekord saja, Anda mungkin periu melihat seluruh isi rekord, baru kemudian Anda klik link untuk menghapus. Namun, jika Anda ingin mencari rekord dengan judul buku tertentu, tidak mungkin jika harus melihat seiuruh rekord kemudian mencari yang sesuai satu per satu. Bila memahami perintah SQL dan tahu bagaimana memanfaatkan perintah tersebut dalam dunia pembuatan aplikasi web maka Vita dapat menggunakan mekanisme semacam search engine. Pencariannya dapat dilakukan dengan menggunakan bermacam cara, misalnya berdasarkan nama pengarang, judul buku atau juga berdasarkan field-field yang lain. Semua itu akan mempermudah end-user dalam menggunakan program yang Anda buat. Pertama buat dahulu form untuk pencarian. cari.html Pencarian data Pencarian Perpustakaan

    Pencarian berdasarkan -pilih jenis

    Pencarian - Kode -

    Pengarang Nama Pengarang

    Judul Buku ISBN

    29

  • User nanti dapat memilih mekanisme pencarian berdasarkan nama pengarang, judul, ISBN atau kode pengarang. Dengan memberikan fleksibilitas yang tinggi, hal ini akan mempermudah pengoperasian. Setelah memilih jenis pencarian, masukkan keyword pada textbox. Kemudian, data diproses di file cari.php clan ditampilkan lengkap beserta link edit clan delete. cari.php

  • kode PengarangISBNJudulNama pengarangCover Bukuedit While ($row=mysql_fetch_array($query))

    31