View file xmyx.ru/sys/fnc/_str.php

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