-->

Cara membuat CStarRating di yiiframework

Pada kesempatan kali ini ane ingin memberikan sedikit tutorial bagaimana  kita membuat rating dengan menggunakan CStarRating di yiiframework.

Nah langsung saja bagaimana kita dapat membuat widget ini berfungsi dengan baik lihat kode di bawah ini yang ane letakkan di view ane


<div class="rate-info">
 Yang ini untuk info aja kalo kita sudah merate 
</div> 
<div class="rate-isi">
Ini digunakan untuk menampilkan banyaknya rate dan voting 
</div>
<?php 
 $this->widget('CStarRating',array(
 'name'=>'rating', // an unique name
 'id'=>'rate-id',
 'starCount'=>10,
 'readOnly'=>false,
 'resetText'=>'',
 'value'=>round($rating['rata'],0),//nilai ini diambil dari database rating kita 
 'callback'=>' // Yang ini digunakan untuk aksi kita
 function(){
  url = "'.$this->createUrl('controllerId/create').'"
  jQuery.getJSON(url, {id: '.$model->id_object.', val: $(this).val()}, function(data) {
   if (data.status == "success"){
    $(".rate-info").html(data.info);
    $(".rate-isi").html(data.isi);
    var pause = setTimeout("$(\".rate-info\").fadeOut(\"slow\")",5000);
    $("input[id*=rate-id_]").rating("readOnly",true);
   }
  });}'
 ));
<?php 
Nah selanjutnya adalah controller dimana kita meletakkan aksi kita untuk mengirim datanya
public function actionCreate(){
 $model=new Object;
 $model->id_object=$_GET['id'];
 $model->val=$_GET['val'];
 $model->save();
 if($model->save()){
  echo CJSON::encode(array(
    'status'=>'success',
    'isi'=>'Anda telah merating dengan nilai'.$model->val,
    'info'=>'Terima kasih atas voting anda..'
  ));
  Yii::app()->end();
 }
 
} 
Yup cukup mudah cara menggunakannya.. Selamat mencoba
Facebook Comments

0 komentar