Searching atau pencarian data merupakan hal penting dalam sebuah aplikasi, apalagi aplikasi yang menangani data yang banyak. Ada dua tipe searching yaitu: Quick Search dan Advanced Search.
Quick search adalah pencarian sederhana seperti google search, pengguna
hanya memasukkan sebuah kata kunci dari apa yang dicarinya. Sedangkan
Advanced search adalah pencarian lanjut yang lebih kompleks dengan
beberapa kriteria pencarian, yang memungkinkan hasil pencarian yang
lebih akurat.
Sebelum membuat script seaching ada baiknya untuk mempelajari dasar untuk menampilkan data. Pada tutorial ini akan digunakan sebuah tabel siswa seperti berikut:
Fieldname | Tipe Data | Keterangan |
---|---|---|
id | int(11) | primary key |
nama | varchar(50) | |
ayah | varchar(50) | |
ibu | varchar(50) | |
alamat | text |
hasilnya adalah semua data yang berisikan kata cari seperti "mencari", "pencarian".
SELECT * FROM nama_table WHERE nama_field LIKE '%cari%'
Membuat Quick Search
Untuk membuat Quick Search gunakan skrip php di bawah:
<!-- form quick search --> <form name="form1" method="get" action=""> Search : <input type="text" name="q" id="q"/> <input type="submit" value="Search"/> </form> <!-- menampilkan hasil pencarian --> <?php $q = $_GET['q']; $sql = "select * from siswa where nama like '%$q%' or ayah like '%$q%' or ibu like '%$q%' or alamat like '%$q%'"; ?> <table> <tr> <td>Nama</td> <td>Ayah</td> <td>Ibu</td> <td>Alamat</td> </tr> <?php <tr> <td><?php echo $siswa['nama'];?></td> <td><?php echo $siswa['ayah'];?></td> <td><?php echo $siswa['ibu'];?></td> <td><?php echo $siswa['alamat'];?></td> </tr> <?php }?> </table> <?php }else{ echo 'Data not found!'; } } ?>
Membuat Advanced Search
Gunakan skrip di bawah untuk membuat advanced search.Perbedaan advanced search dengan quick search adalah: Quick search menggunakan operator "or" pada sql query, sedangkan Advanced search menggunakan operator "and" dengan beberapa kriteria pencarian, seperti nama, ayah, ibu, alamat.
<!-- form advanced search --> <form name="form1" method="get" action=""> Nama : <input type="text" name="nama" id="nama"/> <br/> Ayah : <input type="text" name="ayah" id="ayah"/> <br/> Ibu : <input type="text" name="ibu" id="ibu"/> <br/> Alamat : <input type="text" name="alamat" id="alamat"/> <br/><input type="submit" value="Search" name="search"/> </form> <!-- menampilkan hasil pencarian --> <?php $nama = $_GET['nama']; $ayah = $_GET['ayah']; $ibu = $_GET['ibu']; $alamat = $_GET['alamat']; $sql = "select * from siswa where nama like '%$nama%' and ayah like '%$ayah%' and ibu like '%$ibu%' and alamat like '%$alamat%'"; ?> <table> <tr> <td>Nama</td> <td>Ayah</td> <td>Ibu</td> <td>Alamat</td> </tr> <?php <tr> <td><?php echo $siswa['nama'];?></td> <td><?php echo $siswa['ayah'];?></td> <td><?php echo $siswa['ibu'];?></td> <td><?php echo $siswa['alamat'];?></td> </tr> <?php }?> </table> <?php }else{ echo 'Data not found!'; } } ?>
2 komentar:
bermanfaat juragan...
makasi infonya... sering-sering share ya tutorialnya
makasih gan atas infonya....
Post a Comment