Простая пагинация статей на PHP

<?php

// помещаем номер страницы из массива GET в переменую $page
$page = isset($_GET["page"]) ? (int) $_GET["page"] : 1;

// количество статей на страницу
$on_page = 5;

// (номер страницы - 1) * статей на страницу
$shift = ($page - 1) * $on_page;

$result = $this->db->select("SELECT * FROM `articles` LIMIT $shift, $on_page");

// выводим заголовок и контент
foreach ($result as $row) {
    echo "<h1>" . $row["title"] . "</h1>";
    echo "<p>" . $row["content"] . "</p>";
}

// получаем количество статей и сохраняем как элемент массива "all_articles"
$result = $this->db->select("SELECT count(*) AS all_articles FROM `articles`");

$count = $result["all_articles"];
$pages = ceil($count / $on_page);

for ($i = 1; $i <= $pages; $i++) {
    // если текущая старница
    if($i == $page){
        echo " [$i] ";
    } else {
        echo "<a href='index.php?page=$i'>$i</a> ";
    }
}

Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »

Сообщество

Наше сообщество славится своим дружелюбием и стремлением делиться приобретённым опытом с новыми веб-разработчиками и пользователями ОС Linux.

Любой желающий может совершенно свободно зарегистрироваться на нашем сайте и принять активное участия в жизни сообщества!

Подробнее »