public function paging($panel = false, $cnt = 5) { $totalPages = $this->getLastPage(); $currPage = $this->getPage(); $startPages = floor(($currPage - 1) / $cnt) * $cnt + 1; $endPages = $startPages + $cnt - 1; $nextPages = $endPages + 1; if ($endPages > $totalPages) { $endPages = $totalPages; } $prevPages = $startPages - 1; $html = ""; if ($totalPages > 1) { if ($panel) { $html = "<ul class='paginationControl'>"; } if ($startPages != 1) { if ($panel) { $html .= "<li>"; } $html .= '<a title="first" class="first" href="' . UtilsHelper::keepUrl('page=1') . '">first</a>'; if ($panel) { $html .= "</li>"; } if ($panel) { $html .= "<li>"; } $html .= '<a title="previous" class="prev" href="' . UtilsHelper::keepUrl('page=' . $prevPages) . '">previous</a>'; if ($panel) { $html .= "</li>"; } } for ($p = $startPages; $p <= $endPages; $p++) { $pg = $p; /*if ($p < 10) { $pg = '0'.$pg; }*/ if ($p == $currPage) { if ($panel) { $html .= "<li class='selected'>"; } $html .= '<a title="page ' . $p . '" class="active" href="#">' . $pg . '</a>'; if ($panel) { $html .= "</li>"; } } else { if ($panel) { $html .= "<li>"; } $html .= '<a title="page ' . $p . '" href="' . UtilsHelper::keepUrl('page=' . $p) . '">' . $pg . '</a>'; if ($panel) { $html .= "</li>"; } } /*if ($p < $endPages) { $html .= ' | '; }*/ } if ($totalPages >= $nextPages) { if ($panel) { $html .= "<li>"; } $html .= '<a title="next" class="next" href="' . UtilsHelper::keepUrl('page=' . $nextPages) . '">next</a>'; if ($panel) { $html .= "</li>"; } if ($panel) { $html .= "<li>"; } $html .= '<a title="last" class="last" href="' . UtilsHelper::keepUrl('page=' . $totalPages) . '">last (' . $totalPages . ')</a>'; if ($panel) { $html .= "</li>"; } } if ($panel) { $html .= "</ul>"; } } return $html; }