cakePHP ページング
■controller
var $paginate = array("limit"=>10,"order"=>"id DESC"); function search(){ $data = $this->data['User']; if (!empty($data)){ //検索条件 $cond = 検索条件 $_SESSION['cond'] = $cond; $this->paginate = array_merge($this->paginate,$cond); $datas = $this->paginate(); $this->set('data',$datas); }elseif(isset($_SESSION['cond'])){ $this->paginate = array_merge($this->paginate,$_SESSION['cond']); $datas = $this->paginate(); $this->set('data',$datas); }else{ } }
■view
<p><?php echo $paginator->counter(array('format' => '【%count%件】 全 %pages% ページ中 %page% ページ目')) ?></p> <?php echo $paginator->prev('<< '.__('前', true), array(), null, array('class'=>'disabled')).' | '.$paginator->numbers().' | '.$paginator->next(__('次', true).' >>', array('div'=>false ), null, array('class'=>'disabled' )); ?> <?php foreach($data as $key => $list){ ?> 表示 <? } ?> <?php } ?>
だけど、joinしてのページングはわからん。