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>';
}
?>