Если у Вас динамический сайт, то, наверняка, Вам потребуется сделать навигацию по страницам . Допустим, если у Вас блог и у Вас есть хотя бы 50 записей, то согласитесь, что на одной странице Вы их все не выведите. Такая страница будет огромной и бестолковой. И в этом материале я расскажу, как сделать навигацию по ст...

Навигация по страницам на PHP

Если у Вас динамический сайт, то, наверняка, Вам потребуется сделать навигацию по страницам. Допустим, если у Вас блог и у Вас есть хотя бы 50 записей, то согласитесь, что на одной странице Вы их все не выведите. Такая страница будет огромной и бестолковой. И в этом материале я расскажу, как сделать навигацию по страницам на PHP.

В основе лежат оператор LIMIT и GET-параметр. Вот примерный алгоритм работы:

  1. Получить значение GET-параметра, отвечающего за номер страницы.
  2. На основании значения переданного номера страницы, вывести из базы данных только те записи, которые должны находиться на этой странице.
  3. Вывести получившиеся записи на страницу.

Чтобы стало понятнее, давайте приведу стандартный код шаблона, который реализует подобный алгоритм:

<?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 совсем не трудно. Но теперь главная сложность будет состоять в том, чтобы натянуть эту базу на свой движок. Но здесь уже, увы, только Вы сможете разобраться в коде своего движка.