Codeigniter iki tarih arasındaki verileri listeleme

PHP Codeigniter

Merhaba değerli okurlar. Bugün ki uygulamamızda seçili iki tarih arasındaki verileri listelemeyi öğreneceğiz. Sizi fazla tutmadan uygulamamıza geçelim.

Veri tabanımızda photos adlı bir tablomuz var ve altında date adlı bir sütunumuz var ve bu sütunumuzun türü varchar

Adım 1-) Şimdi bir application/models/Photos_model.php adlı bir model oluşturalım ve içine fonksiyonumuzu oluşturalım.

public function reservation($first_date,$second_date,$machine_id){
    $this->db->select("*");
    $this->db->from('photos'); // Tablo adımız
    $this->db->where("DATE_FORMAT(date,'%Y-%m-%dT%H:%i ') >='$first_date'");
    $this->db->where("DATE_FORMAT(date,'%Y-%m-%d') <='$second_date'");
    $query = $this->db->get();
    return $query->result();
  }

Adım 2-) Şimdi başlangıç ve bitiş tarihini gireceğimiz form tasarımını yapalım.

<form action="<?php echo base_url("wellcome/filter") ?>" method="post">

<input type="datetime-local" class="form-control" name="startDate">
<input type="datetime-local" class="form-control" name="endDate">

<button type="submit" class="btn btn-dark">Sonuçları Listele</button>

</form>

// Eğer POST isteği varsa
<?php if ($this->input->post()): ?>
   <?php foreach ($items as $item): ?>
       <?= $item->title; ?>
   <?php endforeach; ?>
<?php endif; ?>

Adım 3-) Şimdiyse wellcome/filter adlı bir controller oluşturalım

public function filter(){

  $viewData = new stdClass();
  $from_date = $this->input->post("startDate");
  $to_date = $this->input->post("endDate");

  $items = $this->photos_model->reservation($from_date,$to_date,$machine_id);

  $viewData->items = $items;
  $this->load->view("wellcome", $viewData);
}

işte bu kadar. Peki ne yaptık? photos_model.php adlı bir model oluşturduk ve içine reservation adlı bir fonksiyon oluşturduk, bu fonksiyon başlangıç ve bitiş tarihi olmak üzere iki parametre alıyor ve iki tarih arasında ki verileri bize dönderiyor.
Yapığımız Form wellcome/filter adlı controllere başlangıç ve bitiş verilerini gönderiyor ve reservation fonksiyonumuzdan dönen veriyi almış oluyoruz.

Aklınızda takılan soruları veya yaşadığınız sorunları yorumlar kısmında belirtebilirsiniz.


Yorumlar (0)

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