Файл: sys/fnc/page.php
Строк: 84
<?php
function page($k_p = 1) { // Выдает текущую страницу
$p = 1;
if (isset($_GET['p'])) {
if ($_GET['p'] == 'end') {
$p = intval($k_p);
} elseif (is_numeric($_GET['p'])) {
$p = intval($_GET['p']);
}
}
if ($p < 1) {
$p = 1;
}
if ($p > $k_p) {
$p = $k_p;
}
return $p;
}
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_p = 1, $p = 1) { // Вывод номеров страниц (только на первый взгляд кажется сложно ;))
if ($p < 1) {
$p = 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 ($p > 1) {
echo "<a href = '" . htmlspecialchars($link) . "p=" . ($p - 1) . "' class = 'prev'><span>← Предыдущая</span></a>";
}
if ($p < $k_p) {
echo ($p > 1 ? "<i class = 'separate_links_item'></i>" : NULL) . "<a href = '" . htmlspecialchars($link) . "p=" . ($p + 1) . "' class='next'><span>Следующая →</span></a>n";
}
echo "</div><div style = 'margin-bottom: 4px;'></div>n";
echo "<div class = 'page_links'>n";
if ($p != 1) {
echo "<a href='" . htmlspecialchars($link) . "p=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 ($p + $ot > 1 && $p + $ot < $k_p) {
if ($ot == -3 && $p + $ot > 2) {
echo " <i class='pages_all' style='padding:4px;'>..</i>";
}
if ($ot != 0) {
echo "<a href='" . htmlspecialchars($link) . "p=" . ($p + $ot) . "'><span> " . ($p + $ot) . " </span></a>$in";
} else {
echo "<span class='current'><span> " . ($p + $ot) . " </span></span>$in";
}
if ($ot == 3 && $p + $ot < $k_p - 1) {
echo " <i class='pages_all' style='padding:4px;'>..</i>";
}
}
}
if ($p != $k_p) {
echo "<a href='" . htmlspecialchars($link) . "p=end'><span> $k_p </span></a><i></i>n";
} elseif ($k_p > 1) {
echo "<span class='current'><span> $k_p </span></span></a><i></i>n";
}
echo "</div>n";
echo "</div>n";
echo '</form>';
}