Social Icons

facebookgoogle pluslinkedinrss feedemail

Rabu, 09 Mei 2012

Metode Searching Dengan PHP


Jika sebelumnya saya mempubliskan cara input, view, edit, dan hapus data dengan PHP, kali ini saya akan mempubliskan metode searching dengan PHP. Seperti yang saya katakan pada artikel sebelumya, PHP mempunyai banyak fungsi diantara fungsi-fungsi tersebut terdapat fungsi pencarian kata yang dapat kita lakukan terhadap database kita. Hal ini seperti yang terdapat pada blog atau situs yang sering anda jumpai waktu browsing. Dengan fasilitas semacam ini tentunya semakin memudahkan pengunjung web untuk mencari kebutuhan yang mereka inginkan, yang menjadikan mereka mempersingkat waktu dalam mencari kebutuhan mereka.. ( kapan codingnya mas…?? :-P ) langsung saja kita praktikkan metode searching dengan PHP nya.
Seperti biasa, kita buat database nya terlebih dahulu kemudian jangan lupa untuk mengisi data dalam database yang telah dibuat.

Script databasenya :
--
-- Database: `php_dasar`
--
CREATE DATABASE `php_dasar` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `php_dasar`;
-- --------------------------------------------------------
--
-- Table structure for table `tabel_data`
--
CREATE TABLE IF NOT EXISTS `tabel_data` (
  `id_data` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(100) NOT NULL,
  `alamat` text NOT NULL,
  `kota` varchar(50) NOT NULL,
  `hobi` varchar(100) NOT NULL,
  PRIMARY KEY (`id_data`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Jika sudah, sekarang kita buat file koneksi.php

<?php
$host     = “localhost”;
$user     = “root”;
$passwd = “”;

$database= “php_dasar”;
$conn    = mysql_connect($host, $user, $passwd) or die(“gagal terkoneksi”);
$select  = mysql_select_db($database, $conn) or die(“gagal dalam memilih database”);
?>

Sekarang halaman muka untuk pencariannya ( form-search.php )

<form action="proses-search.php" name="formSearch" method="get">
<table border="0">
  <tr>
                <td>Search </td>
    <td> : <input type="text" name="kataKunci"></td>
  </tr>
  <tr>
                <td>Pilihan </td>
    <td> : <select name="kategori">
            <option value="nama">nama</option>
            <option value="alamat">alamat</option>
            <option value="kota">kota</option>
          </select>
                </td>
  </tr>
  <tr>
                <td>&nbsp;</td>
    <td> &nbsp; <input type="submit" name="tombol" value="search"></td>
  </tr>
</table>
</form>

Yang terakhir, kita buat file proses-search.php

<?php
include "koneksi.php";

$search                                = $_GET['tombol'];
$kataKunci          = trim($_GET['kataKunci']);
$kategori             = $_GET['kategori'];

if(empty($kataKunci) || empty($kategori)){
  echo "<script> alert ('Maaf, anda belum memasukan kata kunci');
                                javascript:history.go(-1);</script>";
                                }else{
                                  $sqlSearch        = "SELECT * FROM tabel_data WHERE $kategori LIKE '%$kataKunci%' ORDER BY id_data DESC";
                                  $qrySearch       = mysql_query($sqlSearch, $conn) or die("Gagal mencari data");
                                  echo "Data yang anda cari adalah $kataKunci <br> <br>";
                                  while ($hasilCari             = mysql_fetch_array($qrySearch)){
                                 
                                  echo "Nama = <b>".$hasilCari['nama']."</b> <br>";
                                  echo "Alamat = ".$hasilCari['alamat']." <br>";
                                  echo "Kota = ".$hasilCari['kota']." <br>";
                                  echo "Hobi = ".$hasilCari['hobi']."";
                                                  }                             
                                  }
?>

Penjelasan :
$kataKunci          = trim($_GET['kataKunci']); pada script ini terdapat script trim(…). Script ini berfungsi untuk menghilangkan spasi dikiri dan kanan dari data yang ada didalam kurungnya. hal ini berguna untuk menghindari ketidak sengajaan seorang pengunjung dalam menekan tombol spasi pada kata kunci yang ia cari.
Pada metode searching ini, kita menggunakan fungsi yang hamper sama dengan fungsi untuk menampilkan data secara langsung dari database kita, bedanya ada pada penambahan script WHERE $kategori LIKE '%$kataKunci%' yang tidak kita jumpai pada artikel php view data from mysql .
Untuk lebih lanjutnya, silahkan download file latihannya melalui link dibawah ini :
Semoga artikel kami bermanfaat dan berguna bagi anda semuanya.

1 komentar:

Sokhi95.blogspot.com mengatakan...

Makasih gan,
Oya ane baru mau belajar php ni gan..
Mau tanya bagaimana source code search dengan php yang belum menggunakan DB?

Mohon bantuannya.