Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function pagination($total, $p = null, $limit = null, $ech = true, $defnew = null) {
- $def = array(
- 'button-back' => 'pagesBackFoward',
- 'button-foward' => 'pagesBackFoward',
- 'button-current' => 'pagesLinksCurrent',
- 'button-link' => 'pagesLinks',
- 'get-title' => 'page',
- );
- if (sizeof($defnew)) {
- foreach ($defnew as $k => $v) {
- if ($v !== null && $v !== '') {
- if (in_array($k, $def)) {
- $def[$k] = $v;
- }
- }
- }
- }
- if (empty($p)) $p = 1;
- $num_pages = ceil($total / $limit);
- if (substr_count(get_full_url(), '?') == 1) {
- if (strripos(get_full_url(), $def['get-title']) !== false) {
- $str = substr(get_full_url(), 0, strripos(get_full_url(), $def['get-title']));
- if (strripos($str, '&')) {
- $page_link = substr(get_full_url(), 0, strripos(get_full_url(), $def['get-title']) - 1).'&';
- } else {
- $page_link = substr(get_full_url(), 0, strripos(get_full_url(), $def['get-title']));
- }
- } else {
- $page_link = get_full_url().'&';
- }
- } else {
- if (strripos(get_full_url(), $def['get-title']) !== false) {
- $page_link = substr(get_full_url(), 0, strripos(get_full_url(), $def['get-title']));
- } else {
- $page_link = get_full_url().'?';
- }
- }
- if ($num_pages > 5) {
- if ($p < 5) {
- $pp = 5;
- $pm = 1;
- }
- if ($p >= 5) {
- $pm = $p - 2;
- if ($pp < $num_pages) {
- $pp = $p + 2;
- }
- if ($pp > $num_pages) {
- $pp = $num_pages;
- }
- $echo .= '<a class="'.$def['button-back'].'" href="'.$page_link.$def['get-title'].'=1">В Начало</a>';
- }
- } else {
- $pm = 1;
- $pp = $num_pages;
- }
- if ($num_pages > 1) {
- for ($i = $pm;$i <= $pp; $i++) {
- if ($i == $p) {
- $echo .= '<div class="'.$def['button-current'].'">'.$i."</div>\n";
- } else {
- $echo .= '<a class="'.$def['button-link'].'" href="'.$page_link.$def['get-title'].'='.$i.'">'.$i."</a>\n";
- }
- }
- if ($p != $num_pages) {
- if ($p < $num_pages) {
- $next = $p + 1;
- }
- $echo .= '<a class="'.$def['button-foward'].'" href="'.$page_link.$def['get-title'].'='.$next.'">дальше</a>';
- }
- if ($ech == true) {
- echo $echo;
- } else {
- return $echo;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement