Membuat penjadwalan dengan PHP dan YII

Halo, kali ini saya akan berbagi contoh membuat modul penjadwalan, yang telah saya coba terapkan di aplikasi impor, berikut caranya.

  1. download extension EFullCalendarHeart di google, dan simpan di folder extension app anda.
  2. masukan koding ini di controller :

public function actionCalendarEvents()
{
$items = array();
$model=Import::model()->findAll(array( //Import adalah Model dari saya punya.
'condition'=>'status!="Complete"' // ini pengkondisian
));
foreach ($model as $value) {
$items[]=array(
'title'=>$value->invo.' / '.$value->namaVendor.' / ( '.Yii::app()->db->createCommand('select namaItem from item where id ='.$value->id.' limit 1')->queryScalar().' ) '.$value->status,
'start'=>$value->next,
'end'=>$value->next,
//'color'=>'peace',
'allDay'=>true,
//http://localhost/dulur/data/admin?Data_sort=name&ajax=data-grid
//http://localhost/dulur/data/admin?Data_sort=name.desc&ajax=data-grid
'url'=>'view/'.$value->id,
);

    }

3. jangan lupa di Access Rule nya di tambahkan fungsi CalendarEvents.

4. setelah itu pasang koding ini di view kalian :

widget('ext.fullcalendar.EFullCalendarHeart', array( //'themeCssFile'=>'cupertino/jquery-ui.min.css', 'options'=>array( 'header'=>array( 'left'=>'prev,next,today', 'center'=>'title', 'right'=>'month,agendaWeek,agendaDay', ), 'events'=>$this->createUrl('/Import/CalendarEvents'), // URL to get event ))); ?>

maka hasilnya seperti foto ini :

sekian berbagi kali ini, semoga bermanfaat.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll to Top