Файл: sys/fnc/page.php
Строк: 37
<?php
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="str">n";
echo "<br />n";
if ($page != 1) {
echo "<a href="" . htmlspecialchars($link) . "page=1" title='Первая страница'><b><</b></a> ";
}
if ($page != 1) {
echo "<span><a href="" . htmlspecialchars($link) . "page=1" title='Страница №1'>1</a></span>";
} else {
echo "<b><span class = 'active'>1</span></b>";
}
for ($ot = -3; $ot <= 3; $ot++) {
if ($page + $ot > 1 && $page + $ot < $k_page) {
if ($ot == -3 && $page + $ot > 2) {
echo " ..";
}
if ($ot != 0) {
echo " <span><a href="" . htmlspecialchars($link) . "page=" . ($page + $ot) . "" title='Страница №" . ($page + $ot) . "'>" . ($page + $ot) . "</a></span>";
} else {
echo " <b><span class = 'active'>" . ($page + $ot) . "</span></b>";
}
if ($ot == 3 && $page + $ot < $k_page - 1) {
echo " ..";
}
}
}
if ($page != $k_page) {
echo " <span><a href="" . htmlspecialchars($link) . "page=end" title='Страница №$k_page'>$k_page</a></span>";
} elseif ($k_page > 1) {
echo " <b><span class = 'active'>$k_page</span></b>";
}
if ($page != $k_page) {
echo " <a href="" . htmlspecialchars($link) . "page=end" title='Последняя страница'><b>></b></a>";
}
echo "</div>n";
}