14.8 Search

14.8.1 Pencarian dengan Mengabaikan huruf besar dan kecil

Didalam pengolahan database yang besar, sering kita harus mencari data-data yang penulisan tidak standar kadang huruf besar semua atau huruf kecil semua atau gabungan keduanya.

saya coba membuat sebuah script yang mengubah pencarian menjadi huruf kecil semuanya. Scriptnya adalah sebagai beikut :

Buat file koneksinya

<?php
$username="latihan"; //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'];
}
?>

File untuk pencarian :

<p><b>NAMA KOTA DAN NEGARA</b></p>
 <form name="form1" method="get" action="">
     Search : <input type="text" name="q" id="q"/>
              <input type="submit" value="Search"/>
  </form>

<?php
$baris = 1;
include("ocicon.php");
if(isset($_GET['q']) && $_GET['q']){
$q = $_GET ['q'];
$ql=strtolower($q);
$query = "select * from NAMAKOTA where ID like '%$ql%' or
 LOWER(NAMA)  like '%$ql%' or
 LOWER (NEGARA) like  '%$ql%'
 ORDER BY ID ";
$statemen=oci_parse($koneksi,$query);
oci_execute($statemen);


include ("v_fdata.php");
}else{
$query = "select * from NAMAKOTA
 ORDER BY ID ";
$statemen=oci_parse($koneksi,$query);
oci_execute($statemen);

include ("v_fdata.php");

}
?>

File untuk menampilkan hasil pencarian :

<?php
echo "
<table>
<tr bgcolor=#00FFFF;>
<th>NIM</th>
<th>Nama</th>
<th>Negara</th>
<th align=center>AKSI</th>
</tr>";

while($hasil=oci_fetch_assoc($statemen)) {
 $warna = "#ffffff";
 if($baris % 2 == 0){
  $warna = "#c3c3c3";
 }
 echo "
 <tr bgcolor=".$warna.">
 <td ALIGN=RIGHT>$hasil[ID]</td>
 <td>$hasil[NAMA]</td>
 <td>$hasil[NEGARA]</td>
 <td>&nbsp;<a href=?edit=$hasil[ID]>Edit</a>

 </tr>
 ";
 $baris++;

}
echo"</table>";
oci_free_statement($statemen);
oci_close($koneksi);
?> 

Hasilnya :

14.8 Search 14.8 Search Reviewed by Bank Ifoel on April 19, 2014 Rating: 5

No comments:

Powered by Blogger.