Searching, merupakan fasilitas yang hampir selalu ada dalam setiap aplikasi, baik aplikasi berbasis web ataupun desktop. Setiap halaman web/ blog juga akan ditemukan fasilitas ini. Tutorial berikut akan memberikan konsep dasar dari searching, dengan melakukan pencarian pada data terstruktu (database).
Ok, langsung praktik saja.
Step 1 : Persiapkan Database
- Buat database dengan nama db_tutorial
- Siapkan tabel dengan nama tb_student, dengan struktur tabel seperti gambar dibawah ini.
- Insert-kan beberapa sample data, misal seperti gambar dibawah,
- Done with the database!
Step 2 : Persiapkan Folder Kerja
- Buat folder dengan nama searching dalam document root anda
- Simpan semua file dalam praktikum ini dalam folder tersebut.
Step 3 : Membuat script koneksi ke DB
- Ketikkan script berikut,
2. <?php
3. $host = “localhost”;
4. $user = “root”;
5. $pass = “”;
6. $dbName = “db_tutorial”;
7. mysql_connect($host, $user, $pass);
8. mysql_select_db($dbName)
9. or die (“Connect Failed !! : “.mysql_error());
10.?>
11. simpan dengan nama connect.php
12. Penjelasan : Script ini akan digunakan untuk menghubungan aplikasi kita dengan database db_tutorial. Sesuaikan username dan password dengan setting-an mysql anda.
Step 4 : Membuat form pencarian
- Ketikkan script berikut,
2. <html>
3. <head>
4. <title> Halaman Pencarian </title>
5. </head>
6. <body>
7. <form name=”formcari” method=”post” action=”search_exe.php”>
8. <table width=”330″ border=”0″ align=”center” cellpadding=”0″>
9. <tr bgcolor=”orange”>
10.<td height=”25″ colspan=”3″>
11.<strong> Student Searching ! </strong>
12.</td>
13.</tr>
14.<tr> <td> Name </td>
15.<td> <input type=”text” name=”name”> </td>
16.</tr>
17.<td></td>
18.<td> <input type=”SUBMIT” name=”SUBMIT” id=”SUBMIT” value=”search” > </td>
19.</table>
20.</form>
21.</body>
22.</html>
23. simpan dengan nama formsearching.php
24. Penjelasan : script diatas adalah HTML script biasa yang akan menampilkan form. Perhatian bagian action=”search_exe.php”, bagian ini dimaksudkan bahwa form akan diproses oleh script search_exe.php
Step 5 : Membuat script pemrosesan dan menampilkan hasil searching
- Ketikkan script berikut,
2. <?php
3. include “connect.php”;
4. $name= $_POST['name']; //get the nama value from form
5. $q = “SELECT * from tb_student where name like ‘%$name%’ “; //query to get the search result
6. $result = mysql_query($q); //execute the query $q
7. echo “<center>”;
8. echo “<h2> Hasil Searching </h2>”;
9. echo “<table border=’1′ cellpadding=’5′ cellspacing=’8′>”;
10.echo ”
11.<tr bgcolor=’orange’>
12.<td>No</td>
13.<td>Nama Mahasiswa</td>
14.<td>Alamat</td>
15.</tr>”;
16.while ($data = mysql_fetch_array($result)) { //fetch the result from query into an array
17.echo ”
18.<tr>
19.<td>”.$data['no'].”</td>
20.<td>”.$data['name'].”</td>
21.<td>”.$data['address'].”</td>
22.</tr>”;
23.}
24.echo “</table>”;
25.?>
26. simpan dengan nama search_exe.php
27. Penjelasan dapat dilihat di script comment
Step 6 : Testing Code
- Pergi ke http://localhost/searching/formsearching.php. Anda akan melihat form seperti dibawah,
- Masukkan nama pada field nama (misal nama yang telah diinsert ke DB, yaitu june)
- Klik tombol search dan anda akan melihat hasilnya
Selamat berkreasi dengan PHP Happy Coding..