Файл: sys/fnc/page.php
Строк: 85
<?php
function page($k_post = 1) {
if (isset($_GET['page'])) {
if ($_GET['page'] == 'end') {
return $k_post;
} elseif (is_numeric($_GET['page'])) {
return max(1, min($k_post, intval($_GET['page'])));
} else {
return 1;
}
} else {
return 1;
}
}
function k_page($k_post = 0, $k_p_str = 10) { // Высчитывает количество страниц
if (!$k_post) {
return 1;
}
return ceil($k_post / $k_p_str);
}
function str($link = '?', $k_post = 1, $page = 1) { // Вывод номеров страниц (только на первый взгляд кажется сложно ;))
if ($page < 1) {
$page = 1;
}
$i = NULL;
echo "<form method = 'get' action = '$link' style = 'background: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;'>";
echo "<div class = 'pagination'><div style = 'pagination_ar'>";
if ($page > 1) {
echo "<a href = '" . $link . "page=" . ($page - 1) . "' class = 'prev'><span>← Предыдущая</span></a>";
}
if ($page < $k_post) {
echo ($page > 1 ? "<i class = 'separate_links_item'></i>" : NULL) . "<a href = '" . $link . "page=" . ($page + 1) . "' class='next'><span>Следующая →</span></a>n";
}
echo "</div><div style = 'margin-bottom: 4px;'></div>n";
echo "<div class = 'page_links'>n";
if ($page != 1) {
echo "<a href='" . $link . "page=1' style='border-left: 1px solid #CDCDCD;'><span> 1 </span></a>$in";
} else {
echo "<span class='current'><span> 1 </span></span>$in";
}
for ($ot = -3; $ot <= 3; $ot++) {
if ($page + $ot > 1 && $page + $ot < $k_post) {
if ($ot == -3 && $page + $ot > 2) {
echo " <i class='pages_all' style='padding:4px;'>..</i>";
}
if ($ot != 0) {
echo "<a href='" . $link . "page=" . ($page + $ot) . "'><span> " . ($page + $ot) . " </span></a>$in";
} else {
echo "<span class='current'><span> " . ($page + $ot) . " </span></span>$in";
}
if ($ot == 3 && $age + $ot < $k_post - 1) {
echo " <i class='pages_all' style='padding:4px;'>..</i>";
}
}
}
if ($page != $k_post) {
echo "<a href='{$link}page=end'><span> $k_post </span></a>";
} elseif ($k_post > 1) {
echo "<span class='current'><span> $k_post </span></span>";
}
echo "</div>n";
echo "</div>n";
echo '</form>';
}