Вход
Регистрация
PHP коды
| Постраничная навигация (new)
$value) { $uri .= $key . '=' . $value . '&'; } } } else { $url = $_SERVER['REQUEST_URI']; $url = explode("?", $url); if (!empty($url[1])) { $params = explode("&", $url[1]); foreach ($params as $param) { if (!preg_match("#page=#", $param)) { $uri .= $param .'&'; } } } } if ($page > 1) { $back = '
<
'; } if ($page < $count_pages) { $forward = '
>
'; } if ($page > 3) { $startpage = '
«
'; } if ($page < ($count_pages - 2)) { $endpage = '
»
'; } if (($page - 2) > 0) { $page2left = '
'.($page - 2).'
'; } if (($page - 1) > 0) { $page1left = '
'.($page - 1).'
'; } if (($page + 2) <= $count_pages) { $page2right = '
'.($page + 2).'
'; } if (($page + 1) <= $count_pages) { $page1right = '
'.($page + 1).'
'; } return $startpage . $back . $page2left . $page1left . '
' . $page . '
' . $page1right . $page2right . $forward . $endpage; } [b]Пример использования:[/b] $perpage = 10; // Записей на страницу $count = mysqli_fetch_row(mysqli_query($db, "SELECT COUNT(*) FROM files")); $total = $count[0]; // Всего товаров $count_pages = ceil($total / $perpage); // Всего страниц if (!$count_pages) { // минимум 1 страница $count_pages = 1; } if (!empty($_GET['page'])) { // текущая страница $page = abs((int)$_GET['page']); if (!$page) { $page = 1; } } else { $page = 1; } if ($page > $count_pages) { $page = $count_pages; } $start_pos = ($page - 1) * $perpage; $pagenation = pagenation($page, $count_pages); // постраничная навигация echo $pagenation, ' '; // Выводим $query = "SELECT * FROM files ORDER BY id DESC LIMIT $start_pos, $perpage"; $result = mysqli_query($db, $query); while ($row = mysqli_fetch_array($result)): ?>
Онлайн: 1
Реклама
Наш надёжный хостинг партнёр
Купить рекламу