File size: 1.42Kb
<?
// Выдает текущую страницу
function page($k_page=1)
{
$page = 1;
if (isset($_GET['p']))
{
if ($_GET['p'] == 'end')
$page = intval($k_page);
elseif(is_numeric($_GET['p']))
$page = intval($_GET['p']);
}
if ($page < 1)$page = 1;
if ($page > $k_page)
$page = $k_page;
return $page;
}
// Высчитывает количество страниц
function k_page($k_post = 0, $k_p_str = 10)
{
if ($k_post != 0)
{
$v_pages = ceil($k_post / $k_p_str);
return $v_pages;
}
else return 1;
}
function str_vk($url = '?', $k_page = 1, $page = 1)
{
if($k_page < 1)
return false;
$page = ($page <= 0 OR $page > $k_page) ? 1 : intval($page);
echo '<div class="pagination">';
echo ($page > 3) ? '<a class="pg_link" href="'.$url.'p=1">«</a> ' : '';
echo (($page - 2) > 0) ? '<a class="pg_link" href="'.$url.'p='.($page - 2).'">'.($page - 2).'</a> ' : '';
echo (($page - 1) > 0) ? '<a class="pg_link" href="'.$url.'p='.($page - 1).'">'.($page - 1).'</a> ' : '';
echo '<span class="pg_link pg_link_sel">'.$page.'</span> ';
echo (($page + 1) <= $k_page) ? '<a class="pg_link" href="'.$url.'p='.($page + 1 ).'">'. ($page + 1).'</a> ' : '';
echo (($page + 2) <= $k_page) ? '<a class="pg_link" href="'.$url.'p='.($page + 2).'">'.($page + 2).'</a> ' : '';
echo (($page + 3) <= $k_page && $page != $k_page) ? '<a class="pg_link" href="'.$url.'p='.$k_page.'">»</a> ' : '';
echo '</div>';
}
?>