Cara Mengelola Banner / Artikel dengan cakephp

Bismillahirrahmanirrahim,,

Untuk mengolala banner secara efektif, kita perlu mengatur waktu kapan suatu banner akan berakhir, urutan/penempatan banner,

Untuk mengatur waktu publish suatu banner, kita harus menentukan waktu awal dan akhir. Apabila masih berada diantara dua tanggal itu, maka otomatis pubish, sedangkan apabila melebihi atau sebelum tanggal yang ditentukan maka tidak akan terpublish.

Tabel yang saya gunakan adalah tabel banners,

untuk menyelesaikan masalah diatas apabila diselesaikan menggunakan query sql dengan cara seperti ini (menggunakan fungsi beetwen)

SELECT * FROM `banners`
WHERE NOW() BETWEEN startdate AND DATE_ADD(enddate, INTERVAL 1 DAY) AND 1 = 1;
untuk function di cake php
saya  membuat variabel $tampil  terlebih dahulu

$tampil= array( " BETWEEN " => array(
'NOW()'=> array("Banner.startdate", "Banner.enddate")>
));

atau
$tampil2= array( "and"=> array(
"Banner.startdate <=" => ("Y-m-d",
       "Banner.enddate >=" => date("Y-m-d", strtotime("+1 day"))
    ));
kemudian kita buat kondisi tersebut dalam suatu function
$banners= $this->Banner->find("first", array("conditions"=>$tampil2));
semoga bermanfaat🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s