Merhaba değerli okurlarımız, bugünkü yazımızda codeigniter ile site içi arama sayfası yapacağız. Bugün ki kahramanımız SQL Like komutu olacak.
SQL LIKE komutu, bir sütundaki belirli bir veriyi aramak için bir WHERE koşuluyla kullanılır.
Adım 1: Model fonksiyonumuzu oluşturalım.
public function sarch($where = array(), $order = "id ASC"){
$keywords = $where['title'];
$this->db->select('*');
$this->db->from('news');
$this->db->like('title', $keywords);
return $this->db->get()->result_array();
return $this->db->where($where)->order_by($order)->get($this->tableName)->result();
}
üst tarafta arama kutusundan gelen veriyi like komutu kullanarak haberler tablomuzun içinde ki title satırının içinde arattık ve sonucu controllerimize döndürmesini istedik.
Adım 2: Controller fonksiyonumuzu oluşturalım.
$keyword = htmlspecialchars($this->input->get("search"));
$articles = $this->haberler_model->sarch(
array(
"title" => $keyword
)
);
Yukarı kısımda arama inputumzdan gelen veriyi $keyword değişkenine atadık ve model dosyamızda ki search fonksiyonumuza gönderdik, (Bak arkadaş, arama kutusundan gelen kelimeyi haberler tablosunun içindeki title verilerinin içinde aratacaksın ve bize söyleceksin) misali.
Adım 3: Verilerimizi view kısmında gösterelim.
<?php foreach ($articles as $article): ?>
<h4><?= $article["title"]; ?></h4>
<?php endforeach; ?>
Şimdilik uygulamamız bu kadar, teşekkürler.
Yorumlar (0)