Added pagination details showing

This commit is contained in:
phecho
2016-12-21 10:47:52 +08:00
parent a4f258b26c
commit 17589a9579
4 changed files with 40 additions and 1 deletions

View File

@@ -231,6 +231,17 @@ class Paginator
return $this;
}
/**
* Get the number of current page
*
* @access public
* @return integer
*/
public function getPage()
{
return $this->page;
}
/**
* Set the default column order
*
@@ -270,6 +281,16 @@ class Paginator
return $this;
}
/**
* Get the maximum number of items per page.
*
* @return int
*/
public function getMax()
{
return $this->limit;
}
/**
* Return true if the collection is empty
*
@@ -390,6 +411,17 @@ class Paginator
return $html;
}
/**
* Generate the page showing.
*
* @access public
* @return string
*/
public function generatPageShowing()
{
return '<span class="pagination-showing">'.t('Showing %d-%d of %d', (($this->getPage() - 1) * $this->getMax() + 1), min($this->getTotal(), $this->getPage() * $this->getMax()), $this->getTotal()).'</span>';
}
/**
* Return true if there is no pagination to show
*
@@ -413,6 +445,7 @@ class Paginator
if (! $this->hasNothingtoShow()) {
$html .= '<div class="pagination">';
$html .= $this->generatPageShowing();
$html .= $this->generatePreviousLink();
$html .= $this->generateNextLink();
$html .= '</div>';