View file inc/navigation.php

File size: 1.82Kb
<?php
// Функции постраничной навигации
function page($k_page = 1) {
    if (isset($_GET['page'])) {
        if ($_GET['page'] == 'end') {
            $page = intval($k_page);
        }
        elseif(is_numeric($_GET['page'])) {
           $page = intval($_GET['page']);
        }
        if ($page < 1) {
            $page = 1;
        }
        if ($page > $k_page) {
            $page = $k_page;
        }
    } else {
        $page = 1;
    }
    return $page;
}
function k_page($k_post = 0, $k_p_str = 10) {
    if ($k_post != 0) {
        $v_pages = ceil($k_post / $k_p_str);
    } else {
        $v_pages = 1;
    }
    return $v_pages;
}
function navigation($k_page = 1, $page = 1, $link = '?') {
    echo '<div class="menu"><div class="page_div">';
    if ($page < 1) {
        $page = 1;
    }
    if ($page != 1) {
        echo '<span class="page_ot"><a href="?page=1">1</a></span   >';
    } else {
        echo '<span class="page">1</span>';
    }
    for ($i = -3; $i <= 3; $i++) {
        if ($page + $i > 1 && $page + $i < $k_page) {
            if ($i == -3 && $page + $i > 2) {
                echo '<span class="page">...</span>';
            }
            if ($i != 0) {
                echo '<span class="page_ot"><a href="?page='.($page + $i).'">'.($page + $i).'</a></span>';
            } else {
                echo '<span class="page">'.($page + $i).'</span>';
            }
            if ($i == 3 && $page + $i < $k_page - 1) {
                echo '<span class="page">...</span>';
            }
        }
    }
    if ($page != $k_page) {
        echo '<span class="page_zh"><a href="?page=end">'.$k_page.'</a></span>';
    }
    elseif ($k_page > 1) {
        echo '<span class="page">'.$k_page.'</span>';
    }
    echo '</div></div>';
}
 ?>