Highlight multiple keywords Pencarian pada Codeigniter dan MySQL

Highlight multiple keywords untuk hasil pencarian pada sebuah web akan sangat membantu pengunjung untuk melihat, mengidentifikasi hasil pencarian yang sesuai dengan yang dicarinya. Pada Tutorial ini akan dibahas bagaimana cara untuk menyorot kata-kata dari hasil pencarian, dan disini kita akan coba menyoroti beberapa kata kunci dalam 1 hasil pencarian.

Gambar 1

oke berikut langkah-langkahnya :
Buat Database artikel terlebih dahulu dan insert beberapa artikel/berita :

CREATE TABLE `berita` (
  `id_berita` int(5) NOT NULL,
  `judul` varchar(100) COLLATE latin1_general_ci NOT NULL,
  `isi_berita` longtext CHARACTER SET latin1 NOT NULL,
  `tanggal` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
ALTER TABLE `berita` ADD PRIMARY KEY (`id_berita`);

Selanjutnya masuk ke directory application/helpers/ dan buat sebuah file baru disana dengan nama highlight_helper.php selanjutnya copas code berikut kedalamnya :

$0', $text);
}

Selanjutnya Buat File “controllers/Berita.php” untuk menampilkn Berita :

load->helper('highlight'); // Load Highlight Helpers
		if ($this->input->post('kata')!=''){
			$data['record'] = $this->model_app->pencarian($this->input->post('kata'));
		}else{
			$data['record'] = $this->model_app->view('berita');
		}
		$this->load->view('view_berita',$data);
	}
}

Buat “models/Model_app.php” untuk menampilkan semua berita dan menampilkan hasil pencarian..

db->get($table);
    }

    public function pencarian($cari){
        return $this->db->query("SELECT * FROM berita where MATCH (judul, isi_berita) against ('$cari' IN BOOLEAN MODE)"); 
    }
}

Buat “views/view_berita.php” untuk interface halaman list Berita..

Semua Berita

Welcome to CodeIgniter

Semua Berita

"; echo form_close(); foreach ($record->result_array() as $row) { echo "

".highlight($row['judul'],$this->input->post('kata'))."

".highlight($row['isi_berita'],$this->input->post('kata'))."

"; } ?>

Jadi sebenarnya cukup sederhana, hanya menambahkan function highlight pada helper dan tampilkan pada file hasil pencarian, penggunaannya bisa dilihat dari file view_berita.php di atas, semoga artikel ini bermanfaat dan sampai jumpa lagi pada artikel menarik lainnya, untuk filenya bisa anda download pada link download dibawah ini salam,. 🙂