Файл: sys/fnc/page.php
Строк: 37
<?php
/* DCMS S (Special)
* Версия файла 0.0.1
* Дата последнего редактирования 16.11.2015
* Модифицировал densnet
*/
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 "<center>";
echo "<ul class='pagination'>n";
if ($page != 1) {
echo "<li class='page-item'><a class='page-link' href="" . $link . "page=1" title='Первая страница'>«</a></li>";
}
if ($page != 1) {
echo "<li class='page-item'><a class='page-link' href="" . $link . "page=1" title='Страница №1'>1</a></li>";
} else {
echo "<li class='page-item active'><a class='page-link'>1</a></li>";
}
for ($ot = -2; $ot <= 2; $ot++) {
if ($page + $ot > 1 && $page + $ot < $k_page) {
if ($ot == -2 && $page + $ot > 2) {
echo "";
}
if ($ot != 0) {
echo "<li class='page-item'><a class='page-link' href="" . $link . "page=" . ($page + $ot) . "" title='Страница №" . ($page + $ot) . "'>" . ($page + $ot) . "</a></li>";
} else {
echo "<li class='page-item active'><a class='page-link'>" . ($page + $ot) . "</a></li>";
}
if ($ot == 2 && $page + $ot < $k_page - 1) {
echo "";
}
}
}
if ($page != $k_page) {
echo "<li class='page-item'><a class='page-link' href="" . $link . "page=end" title='Страница №$k_page'>$k_page</a></li>";
} elseif ($k_page > 1) {
echo "<li class='page-item active'><a class='page-link'>$k_page</a></li>";
}
if ($page != $k_page) {
echo "<li class='page-item'><a class='page-link' href="" . $link . "page=end" title='Последняя страница'>»</a></li>";
}
echo "</ul>";
echo "</center>";
}