Просмотр файла includes/func_pages.php

Размер файла: 3.07Kb
<?
error_reporting(0);
function pages($base_url, $pages, $page)
{
$next = $page + 1;
$prev = $page - 1;
if ($pages > 1)
{
	if ($offpg != 1)
	{
		$page_string.= "Страницы:<br/>";
	} else
	{
		$page_string.= "Страниц: $pages<br/>";
	}
	if ($page > 1)
	{
		$page_string.= " <a href=\"$base_url&amp;page=$prev\">&lt;&lt;</a> ";
	}
	if ($offpg != 1)
	{
		if ($page > 1)
		{
			$page_string.= "<a href=\"$base_url&amp;page=1\">1</a> ";
		}
		if ($prev > 2)
		{
			$page_string.= " .. ";
		}
		$page2 = $pages - $page;
		$pa = ceil($page / 2);
		$paa = ceil($page / 3);
		$pa2 = $page + floor($page2 / 2);
		$paa2 = $page + floor($page2 / 3);
		$paa3 = $page + (floor($page2 / 3) * 2);
		if ($page > 13)
		{
			$page_string.= ' <a href="'.$base_url.'&amp;page=' . $paa . '">' . $paa . '</a> <a href="'.$base_url.'&amp;page=' . ($paa + 1) . '">' . ($paa + 1) . '</a> .. <a href="'.$base_url.'&amp;page=' . ($paa * 2) . '">' . ($paa *
				2) . '</a> <a href="'.$base_url.'&amp;page=' . ($paa * 2 + 1) . '">' . ($paa * 2 + 1) . '</a> .. ';
		} elseif ($page > 7)
		{
			$page_string.= ' <a href="'.$base_url.'&amp;page=' . $pa . '">' . $pa . '</a> <a href="'.$base_url.'&amp;page=' . ($pa + 1) . '">' . ($pa + 1) . '</a> .. ';
		}
		if ($prev > 1)
		{
			$page_string.= "<a href=\"$base_url&amp;page=$prev\">$prev</a> ";
		}
		$page_string.= "<b>$page</b> ";
		if ($next < $pages)
		{
			$page_string.= "<a href=\"$base_url&amp;page=$next\">$next</a> ";
		}
		if ($page2 > 12)
		{
			$page_string.= ' .. <a href="'.$base_url.'&amp;page=' . $paa2 . '">' . $paa2 . '</a> <a href="'.$base_url.'&amp;page=' . ($paa2 + 1) . '">' . ($paa2 + 1) . '</a> .. <a href="'.$base_url.'&amp;page=' . ($paa3) . '">' . ($paa3) .
				'</a> <a href="'.$base_url.'&amp;page=' . ($paa3 + 1) . '">' . ($paa3 + 1) . '</a> ';
		} elseif ($page2 > 6)
		{
			$page_string.= ' .. <a href="'.$base_url.'&amp;page=' . $pa2 . '">' . $pa2 . '</a> <a href="'.$base_url.'&amp;page=' . ($pa2 + 1) . '">' . ($pa2 + 1) . '</a> ';
		}
		if ($next < ($pages - 1))
		{
			$page_string.= " .. ";
		}
		if ($page < $pages)
		{
			$page_string.= "<a href=\"$base_url&amp;page=$pages\">$pages</a> ";
		}
	} else
	{
		$page_string.= "<b>[$page]</b>";
	}
	if ($page < $pages)
	{
		$page_string.= " <a href=\"$base_url&amp;page=$next\">&gt;&gt;</a>";
	}
	
	$strlen=strlen($pages);
	if($GLOBALS['ver']=='html')
	{
		$page_string.= '<form action="'.$base_url.'" method="post">Перейти к странице(1-'.$pages.'):<br/>
		<input type="text" name="page" size="'.$strlen.'" maxlength="'.$strlen.'" title="Введите номер страницы"/>
		<input type="submit" title="Нажмите для перехода" value="&#187;"/></form>';
	}
	else
	{
		$rand=rand(0,99999);
		$page_string.="<br/>Перейти к странице(1-$pages):<br/></small><input name=\"page$rand\" format=\"*N\" size=\"$strlen\" maxlength=\"$strlen\"/><small><anchor>&#187;<go href=\"$base_url\" method=\"post\">
<postfield name=\"page\" value=\"$(page$rand)\"/></go></anchor><br/>";
	}
}

	//if(empty($page_string)) $page_string="Страницы: 1<br/>";
	return $page_string;
}

?>