Searching pada php mysql

November 26, 2004
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 mdl_capabilities seperti berikut:
FieldnameTipe DataKeterangan
idint(11)primary key
namevarchar(50)
captypevarchar(50)
contextlevelvarchar(50)

Searching biasanya menggunakan query "like", seperti:
  1. 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']){
     include ('koneksi.php');
     $q = $_GET['q'];
     $sql = "select * from mdl_capabilities where id like '%$q%' or 
     name like '%$q%' or captype like '%$q%' or contextlevel like '%$q%'";
     $result = mysql_query($sql);
     if(mysql_num_rows($result) > 0){
?>
<table border="1">
     <tr>
     <td>id</td>
     <td>name</td>
     <td>captype</td>
     <td>contextlevel</td>
      </tr>
      <?php
          while($siswa = mysql_fetch_assoc($result)){
       ?>
      <tr>
           <td><?php echo $siswa['id'];?></td>
           <td><?php echo $siswa['name'];?></td>
           <td><?php echo $siswa['captype'];?></td>
           <td><?php echo $siswa['contextlevel'];?></td>
       </tr>
      <?php }?>
</table>
<?php
}else{
echo 'Data not found!';
}
}
?>
Hasilnya :
Searching pada php mysql Searching pada php mysql Reviewed by Bank Ifoel on November 26, 2004 Rating: 5

Search Data Pada PHP Oracle

November 26, 2004
Buatlah file koneksi oracle
<?php
$username=""; //Nama user sama dengan skema di oracle
$password=""; //Password sama dengan skema di oracle
$database="localhost/XE"; //localhost bisa di isi dengan IP adress




$koneksi=oci_connect($username,$password,$database);

if($koneksi){
echo "";
}else{
$err=oci_error();
echo "Gagal tersambung ke ORACLE". $err['text'];
}
?>

Buatlah file pencariannya

!-- 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 -->
<html>

<title> PHP Oracle</title>
<h1>Demo menampilkan data dari <br>
database Oracle ke halaman web
</h1>

<?php
if(isset($_GET['q']) && $_GET['q']){
include("ocicon.php");
$q = $_GET['q'];
$query="select * from USERAPLIKASI where IDUSER like '%$q%' or
NOMORPOKOK like '%$q%' or
NAMA like '%$q%' or
TELP like '%$q%' or
HP like '%$q%'
";
$statemen=oci_parse($koneksi,$query);
oci_execute($statemen);
?>
<table border="1">
<tr>
<td>ID USER</td>
<td>Nomor Pokok</td>
<td>Nama</td>
<td>Telp</td>
<td>HP</td>
</tr>

<?php
while($baris=oci_fetch_assoc($statemen))
{
?>
<tr>
<td><?php echo $baris['IDUSER'];?></td>
<td><?php echo $baris['NOMORPOKOK'];?></td>
<td><?php echo $baris['NAMA'];?></td>
<td><?php echo $baris['TELP'];?></td>
<td><?php echo $baris['HP'];?></td>
</tr>
<?php
}

oci_free_statement($statemen);
oci_close($koneksi);
}else{
echo 'Data not found!';
}
?>

</table>
</html>
Hasilnya :
Search Data Pada PHP Oracle Search Data Pada PHP Oracle Reviewed by Bank Ifoel on November 26, 2004 Rating: 5
Powered by Blogger.