[SOLVED] Pagination manual, memasukan model pada sample

Halooo agan2…

Mau nanya nih

ud ngubek2, masih gak jalan2 :D (maklum newbie)

Ini penggalan di controler




<?php 

$item_count =1000;

$a = ($total + 9) / 10;

$rounda = floor($a);

$page_size = $rounda; 

$pages =new CPagination($item_count);

$pages->setPageSize($page_size);


//end ini buat apa gan?

$end =($pages->offset+$pages->limit <= $item_count ? $pages->offset+$pages->limit : $item_count);


$sample = // << disini ngisi modelnya gimana ya gan?. hasil foreach . misal $data[]=$datarow;


$this->render('index', array(

	'dataHasil'=>$dataHasil,

	'item_count'=>$item_count,

	'page_size'=>$page_size,

	'items_count'=>$item_count,

	'pages'=>$pages,

	'sample'=>$sample,

	    ));

?>



Aneh udah coba2 tetep gak berhasil, paging nya berubah. tapi supaya datanya berubah begimana itu gan?. kan samplenya harus bener. Toloooong!!!.

gini aja gan… mungkin lebih lengkapnya lihat di demo/blog

di model




public function search()

	{

		$criteria=new CDbCriteria;


		$criteria->compare('bank_cd',$this->bank_cd,true);

		

		$criteria->compare('bank_nm',$this->bank_nm,true);


		return new CActiveDataProvider('bank', array(

			'criteria'=>$criteria,

			'sort'=>array(

				'defaultOrder'=>'id',

			),

			'pagination'=>array(

				'pageSize'=>Yii::app()->params->recordPerPage,

			),

		));

	}



lalu di controller nya :




public function actionAdmin()

	{

		$model=new Bank;

		if(isset($_GET['Bank']))

			$model->attributes=$_GET['Bank'];

		$this->render('admin', array(

			'model'=>$model,

		));

	}




kemudian di view…




<?php

$this->breadcrumbs=array(

	'Pengaturan Bank',

);

?>

<h1>Pengaturan Bank</h1>

<?php echo CHtml::link('Menambah Data Baru', array('bank/create')); ?>

<?php $this->widget('zii.widgets.grid.CGridView', array(

	'dataProvider'=>$model->search(),

	//'filter'=>$model,

	'columns'=>array(

		array(

			'name'=>'bank_cd',

			'type'=>'raw',

			'value'=>'CHtml::encode($data->bank_cd)'

		),

		array(

			'name'=>'bank_nm',

			'type'=>'raw',

			'value'=>'CHtml::encode($data->bank_nm)'

		),

		array(

			'class'=>'CButtonColumn',

			'template' => '{update}{delete}',

		),

	),

)); ?>



Makasih gan, akhirnya ada pencerahan. Tapi bisa gak klo dari table manual yang strukturnya


[b]<tr><td>$data</td>... </tr> [/b]

. Ane disuruhnya pake table manual gan, bukan grid bawaan Yii. Mohon pencerahan kembali ya gan :D

Alhamdulillah udah berhasil gan

ane pake ClinkPager. Cekidot di sini

http://www.yiiplayground.cubedwater.com/index.php?r=UiModule/pagination/basicPager

atau ini

http://www.yiiframework.com/doc/api/1.1/CLinkPager