www.gecko.web.id
   Resource Untuk Pengembang Web, PHP, CSS, MySQL, ajax.

Home · Belajar PHP dari dasar · Membuat Pencarian Sederhana dengan PHP dan MySQL

26
Sep ’08
Membuat Pencarian Sederhana dengan PHP dan MySQL




Kali ini kita akan mencoba pencarian sederhana dengan PHP. Pada pencarian ini kita akan mencari data yang ada di database mysql.

Yang dibahas di sini antara lain:

 

Baiklah langsung aja kita mulai.

Langkah pertama adalah membuat database yang akan kita cari nantinya. Untuk lebih mudahnya gw siapkan query yang tinggal diexecute di PHPMyadmin Anda.

Caranya:

  1. Buat database dengan nama pencarian
    membuat database mysql
  2. Kemudian klik SQL pada tab menu atas.
  3. Kemudian paste kode sql di atas.
    exekusi query mysql di phpmyadmin
  4. Maka jadilah database Anda
    database siswa yang sudah jadi

Langkah ke dua adalah menampilkan data. Kita buat menampilkan data dulu kemudian nanti kita modifikasi untuk menampilkan hasil pencarian.

  1. kita buat dulu folder cari di dalam folder www (apabila menggunakan appserv) atau di dalam folder htdocs (apabila menggunakan xamps)
  2. kemudian kita buat file php dengan nama tampil.php

    ini adalah script sederhana untuk menampilkan data. Nantinya kita ubah agar bisa menampilkan hasil pencarian
  3. Merubah script agar bisa menampilkan data tertentu.
    Di sini kita tinggal mengubag kode SQLnya. Kita bisa menggunakan LIKE diikuti kata yang ingin dicari. Dan diikuti kata yang dicari dan diberi tanda %.
    Contoh: apabila kita ingin menampilkan semua siswa yang berawalan huruf s maka kita buat seperti ini:

    Cukup mudah bukan? Mari kita lihat script selengkapnya:
  4. Yang tidak boleh dilupakan tentunya adalah form pencariannya.OK mari kita buat file dengan nama form_cari.htm
    Sebuah form sederhana ini nantinya digunakan untuk memasukkan kata yang hendak kita cari.
    Cermati kode berikut ini:
    Ini maksudnya pencarian akan dilakukan di file tampil.php yakni file yang kita buat sebelumnya.
  5. Form pencarian sudah OK. Kita tinggal tangkap variabel dari form_cari.php.
    Karena metode yang digunakan adalah POST kita bisa menangkap variabelnya dengan $_POST['search'];
    search di sini adalah id dari Text Field di form pencarian.
    Ini dia script yang udah kita modifikasi:
  6. Agar lebih simple kita bisa menjadikan 2 file (tampil.php dan form_cari.htm) menjadi satu file.
    Tapi kita juga harus memikirkan agar kode dieksekusi apabila tombol cari sudah dipencet. :D
    Tidak lucu apabila belum diapa-apain udah basah eh maaf, sudah mengeksekusi script. Yang ada hanyalah menampilkan halaman kosong atau lebih parah lagi menampilkan kode error.
    Maksud kode di atas adalah kode yang diantara kurung kurawal hanya akan dieksekusi jika $_POST['submit']sudah diklik dan apabila ($_POST['search'] sudah ada nilainya.
    Mari kita lihat script yang sudah jadi. dan ingat cukup satu file ini untuk menghandle pencarian.
    Perhatikan pula kode <?$_SERVER['PHP_SELF']?> yang semula adalah tampil.php. Kode diatas untuk mencegah adanya error apabila nama file diganti dan akan mengeksekusi dirinya sendiri.

Sedikit Tambahan.

Kita coba modif dikit kode diatas agar bisa menampilkan:

  1. Untuk nomor pencarian kita bisa menggunakan increement dengan kode sederhana berikut:
    Sangat mudah dan simple..
  2. Untuk jumlah pencarian kita bisa gunakan sedikit kode ini:
  3. Sedangkan untuk pesan zero data kita bisa bikin conditional seperti ini:

Kode lengkapnya seperti ini:

Gw rasa itu aja cukup untuk pencarian. Hal-hal yang perlu dilakukan agar pencarian menjadi lebih baik adalah:

  1. menambahkan fasilitas anti sql injection
  2. anti XSS atack. Tapi bisa nggak yah XSS attack lewat pencarian gini?
  3. pencarian multi kolom
  4. pencarian dengan OR ata AND
  5. dan lain lain

Download file: kode lengkap pencarian sederhana mysql dan php

 

Kalau Anda suka artikel ini tolong dishare.


Share

Artikel yang sesuai:


Diskusikan Artikel Ini

* = required field

:

:

:





delapan ditambah tiga sama dengan
(Sum of eight and three)


 

 

 

 



prazetyo pada March 4, 2010 (1:12PM)
Variable $nomor belum didefinisikan ya?
dani sukma pada December 16, 2009 (12:48PM)
terima kasih artikel2nya sangat membantu
mr wan pada December 10, 2009 (2:58PM)
thank's berat bos,artikelnya sdh aqyu coba, tapi boleh dunk mr-wan nanya, klo hasil dari pencarian sdh didapat, teerus gimana agar hasil tadi bisa link kenama orang/artikel td, tapi artikel tetap berada di DB MySQL.thank's
Belajar Buat Web pada December 9, 2009 (6:10PM)
Bagus neh tutorialnya...
Mas kalo cara buat code area kayak gitu gimana???Kalo dibuat di blogspot bisa gak??

Infonya kirimin ke wilianto.indra@gmail.com yah, makasih...
Gajah
Giliran Admin ngomong.. :D
gecko pada October 21, 2009 (12:15PM)
@ayam_jago: boleh menghubungi saya via email tokey.gecko at gmail dot com
ayam_jago pada October 21, 2009 (12:21AM)
artikel² nya cukup bagus dan bermanfaat buat saya. rencana sih saya ingin terjun di jasa webdesign karna sepertinya sangat menjanjikan. dan saya melihat peluang pada design web untuk bisnis multilevel yang struktur databasenya saya pikir cukup banyak.
kalau saya butuh bantuan pada kode php dan database apakah saya boleh menghubungi anda?
sorrow pada October 8, 2009 (10:42AM)
bgmn cara menampilkan error ketika kata kunci blm dimasukkan tapi sdh menekan tombom cari?
b0n0nk pada October 4, 2009 (6:22AM)
wah butuh banget ni artikl
apaka hasil pencariannya bisa di link kk??
caranya gimana ya?

reply di b0n0nk@gmail.com y kk
thanq
KOMUNITAS PELAJAR ILMU KOMPUTER INDONESIA pada September 17, 2009 (1:38AM)
Nice post.
ringkas dan jelas..
dah saya coba programnya..
wahid pada September 9, 2009 (12:16AM)
tutorial ini sangat membantu..

yang ingin sy tanyakan adalah:
Bagaimana jika hasil pencarian masing - masing data itu mempunyai link sendiri - sendiri..

misalkan = pencarian data buku berdasarkan judul dan setelah data buku itu tampil dan pengunjung ingin membaca isi buku itu.
maka dibutuhkan links lagi untuk halaman isi buku.

mohon penjelasan dan scriptnya bagaimana, terima kasih
najmakeysa pada August 30, 2009 (8:31PM)
thanks, br kali ini sy dpt script sederhana buat search engine.
Dheday Roger pada August 21, 2009 (10:26AM)
lumayan Bagus thx yup atas ilmunya
koming pada July 24, 2009 (2:59PM)
Thanks atas tutorial nya... mudah mudahan bisa
ikki pada May 20, 2009 (3:40PM)
maaf mas kalo buat script utk pencrian data dan sekaligus mengeditnya juga

gimana???

maaf pertanyaan konyol
aditya pada December 7, 2008 (3:08AM)
klo misalkan data yang ingin dipanggil lebih dari 1 table bagaimana? misalkan semua tabel menggunakan 1 ID seperti NIS? apa menggunakan SELECT nis from [nama tabel1],[nama tabel 2] where nis LIKE '$%search%'?
Harry pada November 6, 2008 (9:11AM)
lengkap banget tutornya, thanks bro

BELAJAR LEBIH BANYAK DI WEB PARTNER KAMI
stubhub reviews


© 2008 - 2009 Eko Priyanto - www.gecko.web.id - Dapat dikopi secara bebas dengan mencantumkan sumber artikel.