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:
Searching biasanya menggunakan query "like", seperti:
Untuk membuat Quick Search gunakan skrip php di bawah:
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 |
Searching biasanya menggunakan query "like", seperti:
select * from nama_table where nama_field like '%cari%'hasilnya adalah semua data yang berisikan kata cari seperti "mencari", "pencarian".
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
- if(isset($_GET['q']) && $_GET['q']){
- $conn = mysql_connect("localhost", "root", "");
- mysql_select_db("test");
- $q = $_GET['q'];
- $sql = "select * from siswa where nama like '%$q%' or
- ayah like '%$q%' or ibu like '%$q%' or alamat like '%$q%'";
- $result = mysql_query($sql);
- if(mysql_num_rows($result) > 0){
- ?>
- <table>
- <tr>
- <td>Nama</td>
- <td>Ayah</td>
- <td>Ibu</td>
- <td>Alamat</td>
- </tr>
- <?php
- while($siswa = mysql_fetch_array($result)){?>
- <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.
Sumber :http://www.myphptutorials.com/
Gunakan skrip di bawah untuk membuat advanced search.
- <!-- 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
- if(isset($_GET['search'])){
- $conn = mysql_connect("localhost", "root", "");
- mysql_select_db("test");
- $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%'";
- $result = mysql_query($sql);
- if(mysql_num_rows($result) > 0){
- ?>
- <table>
- <tr>
- <td>Nama</td>
- <td>Ayah</td>
- <td>Ibu</td>
- <td>Alamat</td>
- </tr>
- <?php
- while($siswa = mysql_fetch_array($result)){?>
- <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!';
- }
- }
- ?>
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.
Sumber :http://www.myphptutorials.com/
Artikel Terkait di Bawah posting
php
- Script PHP Untuk Membuat Web Thumbnail / Screen Shot
- Update Data Suatu Tabel Bersumber Dari Tabel Lain Dengan Query SQL
- Script PHP Menampilkan Artikel Terkait
- Script php untuk membuat grafik
- Mencari Tingkat Text Similarity dengan PHP
- Cara install Wammu untuk/for ubuntu
- Contoh Relasi SQL antar tabel
- Problem Warning/Error Timezone di PHP
- Membuat Login Alternatif (Open ID) dengan Php
- Plugin Auto Forward SMS Inbox (Sms Gateway)
- Membuat barcode dengan php (Script)
- Membuat Website Dinamis Dengan PHP & MySQL
- Script PHP Update Status TWITTER via SMS
- Cara Import Database mysql di Phpmyadmin
- Pasang Social Bookmark | jQuery
- Optimalkan SEO on page tingkatin pagerank
- Membuat User Online dengan PHP
- Hit Counter Sederhana dengan PHP
- Membuat kamus Teknologi Informasi dengan PHP
- Script wall facebook gratis dengan php dan jquery
- Script PHP dan MySQL untuk kirim SMS Via Web
- Script PHP GIS Google Map Seperti Wikimapia dengan jQuery dan Mysql
- Script Notifikasi Seperti Facebook dengan jQuery dan PHP
- Memasang ReCaptcha di PHP
- Script PHP Untuk Backup MySQL
0 comments:
Posting Komentar