Yii Framework : Membuat dropDownList dinamis dengan Ajax

Gambaranya adalah saat kamu pilih dropdown list form nama provinsi maka secara otomatis pada dropdown kabupaten juga akan ikut berganti. ini lah solusinya :

1. Code pada View

<?php                                   
  echo CHtml::dropDownList('region_id','', 
  array(2=>'New England',1=>'Middle Atlantic',3=>'East North Central'),
 
  array(
    'prompt'=>'Select Region',
    'ajax' => array(
    'type'=>'POST', 
    'url'=>Yii::app()->createUrl('YourController/loadcities'), //or $this->createUrl('loadcities') if '$this' extends CController
    'update'=>'#city_name', //or 'success' => 'function(data){...handle the data in the way you want...}',
  'data'=>array('region_id'=>'js:this.value'),
  ))); 
echo CHtml::dropDownList('city_name','', array(), array('prompt'=>'Select City'));
?>

Continue reading

Jenis Widget-widget Pada Yii Framework

Widget-widget Yii yang merupakan turunan CWidget antara lain:

  1. CActiveForm
    Sesuai namanya widget CActiveForm menyediakan methos-method yang memfasilitasi pembuatan form yang dikaitkan dengan model data tertentu.
  2. CAutoComplete
    Kelas CAutocomplete menampilkan autocomplete pada text. Kelas CAutoComplete ini dibuat dari JQuery Autocomplete.
  3. CBaseListView
    CBaseListView mengimplemantasikan fungsi-fungsi umum untuk menyusun daftar dari record-record database
  4. CBasePager
    Widget CBasePager bertugas membuat pembagian suatu data ke dalam halaman-halaman
  5. CBreadcrumbs
    Widget CBreadcrumbs bertugas memberikan informasi berikut link mengenai dimana posisi kita saat berselancar dalam website atau aplikasi web Yii
  6. CCaptcha
    Widget CCaptcha bertugas menampilkan image untuk verifikasi saat pengisian form. Fungsi image dan verifikasi ini untuk mencegah spam.
  7. CDetailView
    Widget CDetailView biasa dipakai untuk menampilkan data detail dari suatu record
  8. CInputWidget
    Widget CInputWidget bertugas mengumpulkan data-data yang diinput pemakai/pengunjung website
  9. CMenu
    Widget CMenu ini bertugas membuat menu-menu yang dipakai untuk navigasi dalam aplikasi web
  10. CTabView
    Widget CTabView ini bertugas mambuat tampilan tab-tab menu
  11. CTreeView
    Widget CTreeView bertugas menampilkan informasi dengan hirarki tree(pohon)

 

 

How to Create cjuiAutoComplete in Yii Framework

Step 1 : Buat pengambilan data dari database.( buka model yang di pilih)

Di sini saya menggunakan tabel TTKonsultasi dan data yang ingin di cari adalah judul Pertanyaan sehingga sewaktu mau di ketikan maka akan keluar daftar pertanyaan secara otomatis. konsep di sini adalah mencari data yang di kirim melalui controller konsultasi (lihat step2) dengan parameter / variabel $term setelah itu di koneksikan ke mysql dengan sintak yang di tulis pada variebel $qtxt dan di kembalikan ke Controller konsultasi (lihat step 2)

// Untuk auto complete
	public function Autocomplete($term)
	 {
		
	 $qtxt ="SELECT `JudulPertanyaan` FROM `TTKonsultasi`
         WHERE `NID` LIKE `JudulPertanyaan` LIKE '%$term%'
	 GROUP BY `JudulPertanyaan` 
         ORDER BY `JudulPertanyaan` DESC"; 
         $command =Yii::app()->db->createCommand($qtxt);
         $command->bindValue(":JudulPertanyaan", $term.'%', PDO::PARAM_STR);
        $res =$command->queryColumn();
        return $res;
	}

Step 2: Buka Contrroller untuk mengatur permintaan.

controller yang di ambil adalah Konsultasi di sini ada Continue reading

Konsep: SiS+ RME

Agar ide Tidak menyelonong pergi saya buat dokumentasinya :

SiS+ Bahan ajar ini di gunakan untuk mahasiswa di dalam pengambilan bahan aja agar terkumpul menjadi satu , sehingga mahasiswa semakin mudah dalam menjadi bahan ajar.  untu alurnya dapat di lihat di bawah ini:

untuk Mahasiswa:

  1. Mahasiswa Login pada SiS+
  2. Mahasiswa ambil menu RME / bahan ajar
  3. Mahasiswa cari matakuliah
  4. Mahasiswa pilih pertemuan
  5. Mahasiwa lihat bahan ajar.

Untuk Dosen:

  1. Dosen Login Pada SiS+
  2. Dosen pilih bahan ajar
  3. Dosen Data mata kuliah
  4. Dosen Memasukan detail mata kuliah yaitu pertemuan 1 s/d 14 dan disertakan Link bahan ajar tersebut.

 

 

Notifikasi SetFlash pada YII

untuk membuat notifikasi pada yii ikuti 2 langkah di bawah ini:

1. Buat pada controller :

 Yii::app()->user->setFlash('success', 'Data berhasil di simpan');

2. Buat pada view untuk menampilkannya

<?php
  foreach(Yii::app()->user->getFlashes() as $key =>$message)
  {
  echo '<div class="flash-'.$key.'">'.$message.'</div>';
  }
 ?>

Tunjuan Notif di atas adalah untuk di gunakan untuk menginformasikan data yang sudah di simpan pada database.

untuk more klik link ini

 

How to check record in Yii Framework

Untuk melakukan check record database silakan melakukan beberapa prosedur di bawah ini :
Cara 1 : Using exist method to check record

$criteria = new CDbCriteria();
$criteria->condition = 'id=:id';
$criteria->params = array(':id'=>$news_id);
if ( News::model()->exists($criteria) ) {
    $message = "No news exist";
} else {
    $message = "News exist";
}

Cara 2 :Using find method to check record

$criteria = new CDbCriteria();
$criteria->condition = 'id=:id';
$criteria->params = array(':id'=>$news_id);
if ( News::model()->find($criteria) == null ) {
    $message = "No news exist";
} else {
    $message = "News exist";
}

Road Map Pembelajaran Terintegrasi Dengan RinfoDoc

Dear All

Mungkin saya hanya bisa meluangkan sedikit waktu ini untuk memikirkan bagaimana saya bisa lulus Ujian iCM2. Melihat banyak yang sudah Move on dan saya yang masih belum bergerak. Dari sini saya mempunyai gagasan kecil namun bersifat global.   Ide saya bagaimana mata kuliah ini bisa terus menjadi sebuah archive yang dapat di akses terus menerus sehingga pada akhirnya akan menjadi Repository yang besar dan slalu up date. dan sungguh sangat menyenangkan bagi saya pribadi yang memang berkutat dan bekerja sebagai programming Raharja sehingga saya tidak pusing memikirkan bagaimana menghimpun bahan ajar. Andaikan Itu semua …. andaikan setiap dosen mempunyai satu tempat… Saya sangat terbantu dan mengucapkan banyak terima kasih. Nah… untuk mewujudkan ini saya harus memberi contoh/implementasi dan bapak – bapak atau ibu-ibu dosen lah yang menentukan konsep ini bagus atau tidak.

Continue reading

Membuat Perkiraan Cuaca Di Indonesia

Studi kasusnya adalah bagaimana cara membuat Perkiraan cuaca di website kita?

Di bawah ini saya akan memaparkan sendikit ide saya bagaimana membuat perkiraan cuaca pada website kita secara otomatis dengan menggunakan bahasa PHP.  ikuti langkah – langkah di bawah ini.

Tahap Analisa: pertanyaan yang mendasar bagi kita adalah mendapatkan perkiraan cuaca terlebih dahulu. jika sudah baru kita bisa mengimplementasikan ke dalam website kita melalui data yang kita dapatkan. Jadi disini kita membagi cerita menjadi 2 permasalahannya yaitu medapatkan data dan membuat koding sesuai dengan data tersebut.  Continue reading