2011-04-20 82 views
3

我用的是Zend_Paginator如何工作真的很困惑......混淆Zend_Paginator的

$dbProducts = $this->_table->fetchAll($this->_table->select()); 
//$dbProducts = new Zend_Paginator(new Zend_Paginator_Adapter_DbTableSelect($this->_table->select())); 
//$dbProducts->setItemCountPerPage(4); 
//$dbProducts->setCurrentPageNumber(1); 

計數($ dbProducts)返回27 ...

//$dbProducts = $this->_table->fetchAll($this->_table->select()); 
$dbProducts = new Zend_Paginator(new Zend_Paginator_Adapter_DbTableSelect($this->_table->select())); 
//$dbProducts->setItemCountPerPage(4); 
//$dbProducts->setCurrentPageNumber(1); 

計數($ dbProducts)返回3 .. 。

//$dbProducts = $this->_table->fetchAll($this->_table->select()); 
$dbProducts = new Zend_Paginator(new Zend_Paginator_Adapter_DbTableSelect($this->_table->select())); 
$dbProducts->setItemCountPerPage(4); 
$dbProducts->setCurrentPageNumber(1); 

計數($ dbProducts)返回7 ...

回答

8

對於Zend分頁,http://zendgeek.blogspot.com/2009/07/zend-pagination-example.html有一個簡單的例子。這是很簡單的整合,試試吧.......

看完之後試試這個,

 $page = $this->_getParam('page', 1); 
     $paginator = Zend_Paginator::factory($dbProducts); 
     $paginator->setItemCountPerPage(20); 
     $paginator->setCurrentPageNumber($page); 

     $this->view->records = $paginator;