Codeigniter ile arama sayfası yapımı

PHP Codeigniter

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 Nedir?

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. laugh 

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)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!