Если у Вас динамический сайт, то, наверняка, Вам потребуется сделать навигацию по страницам . Допустим, если у Вас блог и у Вас есть хотя бы 50 записей, то согласитесь, что на одной странице Вы их все не выведите. Такая страница будет огромной и бестолковой. И в этом материале я расскажу, как сделать навигацию по ст...
Если у Вас динамический сайт, то, наверняка, Вам потребуется сделать навигацию по страницам. Допустим, если у Вас блог и у Вас есть хотя бы 50 записей, то согласитесь, что на одной странице Вы их все не выведите. Такая страница будет огромной и бестолковой. И в этом материале я расскажу, как сделать навигацию по страницам на PHP.
В основе лежат оператор LIMIT и GET-параметр. Вот примерный алгоритм работы:
- Получить значение GET-параметра, отвечающего за номер страницы.
- На основании значения переданного номера страницы, вывести из базы данных только те записи, которые должны находиться на этой странице.
- Вывести получившиеся записи на страницу.
Чтобы стало понятнее, давайте приведу стандартный код шаблона, который реализует подобный алгоритм:
<?php
$count = 5;// Количество записей на странице
$page = $_GET["page"];// Узнаём номер страницы
$mysqli = new mysqli("localhost", "root", "", "db");// Подключаемся к базе данных
$shift = $count * ($page - 1);// Смещение в LIMIT. Те записи, порядковый номер которого больше этого числа, будут выводиться.
$result_set = $mysqli->query("SELECT * FROM `articles` LIMIT $shift, $count");// Делаем выборку $count записей, начиная с $shift + 1.
/* Выводим результат */
while ($row = $result_set->fetch_assoc()) {
print_r($row);
echo "<br />";
}
?>
Как видите, всё более, чем прозрачно. И сделать навигацию страниц на PHP совсем не трудно. Но теперь главная сложность будет состоять в том, чтобы натянуть эту базу на свой движок. Но здесь уже, увы, только Вы сможете разобраться в коде своего движка.
