View file system/core/page.php

File size: 3.98Kb
<?php
// by Jahak

function page($k_page = 1)
{
	$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;
	}
	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($link = '?', $k_page = 1, $page = 1)
{
	if ($page < 1) {
		$page = 1;
	}
	echo '<div class="navi">' . PHP_EOL;
	/* if ($page != 1) {
		echo '<a href="' . $link . 'page=1" title="Первая страница">&larr;</a>';
	} */
	if ($page == 1) {
		echo '<span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 7px;
cursor: default;
background: #B1B8BA url(../design/img/navi_no.png);
border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">&larr; предыдущая</span> ';
	}
	if ($page > 1) {
		echo '<a href="' . $link . 'page=' . ($page - 1) . '" title="Предыдущая страница (' . ($page - 1) . ')">&larr; предыдущая</a>';
	}
	echo ' ';
	if ($page < $k_page) {
		echo '| <a href="' . $link . 'page=' . ($page + 1) . '" title="Следующая страница (' . ($page + 1) . ')">следующая &rarr;</a>';
	}
	/* if ($page != $k_page) {
		echo '<a href="' . $link . 'page=end" title="Последняя страница">&rarr;</a>';
	} */
	if ($page == $k_page) {
		echo ' | <span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 7px;
cursor: default;
background: #B1B8BA url(../design/img/navi_no.png);
border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">следующая &rarr;</span>';
	}
	/* echo '<br /><br />' . PHP_EOL;
	if ($page != 1) {
		echo " <a href=\"" . $link . "page=1\" title=\"Страница \">1</a>";
	} else {
		echo '<span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 7px;
cursor: default;
background: #B1B8BA url(../design/img/navi_no.png);
border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">1</span>';
	}
	for ($ot=-3; $ot<=3; $ot++){
		if ($page+$ot>1 && $page+$ot<$k_page){
			if ($ot === -3 && $page + $ot > 2) {
				echo '<span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 5px; border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">..</span>';
			}

			if ($ot != 0) {
				echo "<a href=\"" . $link . "page=" . ($page + $ot) . "\" title=\"Страница " . ($page + $ot) . "\">" . ($page + $ot) . "</a>";
			} else {
				echo '<span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 7px;
cursor: default;
background: #B1B8BA url(../design/img/navi_no.png);
border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">
			' . ($page + $ot) . '</span>';
			}
			if ($ot === 3 && $page + $ot < $k_page - 1) {
				echo '<span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 5px; ; border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">..</span>';
			}
		}
	}
	if ($page != $k_page) {
		echo "<a href=\"" . $link . "page=end\" title=\"Страница $k_page\">$k_page</a>";
	} elseif ($k_page > 1) {
		echo '<span style="text-shadow: 0 1px #EEEEEE;
color: #707070;
padding: 7px;
cursor: default;
background: #B1B8BA url(../design/img/navi_no.png);
border-bottom: 1px solid #777D7F;
border-left: 1px solid #777D7F;
border-right: 1px solid #777D7F;
border-top: 1px solid #8F8F8F;">' . $k_page . '</span>';
	} */
	echo '</div>';
}
?>