добавление (отображение текущего начала к количеству записей в общем количестве записей) в Zend Paginator - PullRequest
1 голос
/ 31 января 2012

я хочу показать, что я хочу показать это

Showing 1 to  10 of 50 entries
Showing 11 to 20 of 50 entries
Showing 21 to 30 of 50 entries
Showing 31 to 40 of 50 entries
Showing 41 to 50 of 50 entries

я использовал Zend Paginator в своем приложении, скажем

 Showing A to B of C entries

Я могу легко найти C, которыйравно

 $result = $DB->fetchAll($sql);
 $total =count($result); 

, если мы увидим здесь

 $page=$this->_getParam('page',1);
 //here we can get the requested page#.
 //lets hard code this
  $paginator->setItemCountPerPage(10);
  $per_page =10; 
  in my view   count($this->paginator)   give me total number of pages that is if
  if        total = 101     = $total
  than      page = 9        = $page
 and        paginator = 11  = count($this->paginator)

как я могу достичь этого, но общее значение означает работать со следующими, предыдущими и т. д ..

1 Ответ

1 голос
/ 31 января 2012

Отображение записей от A до B из C

Примерно так:

$page = $paginator->getCurrentPageNumber();
$perPage = $paginator->getItemCountPerPage();
$total = $paginator->getTotalItemCount();

$A = ($page - 1) * $perPage + 1;
$B = min($A + $perPage - 1, $total);
$C = $total;
...