Размещаем кнопки на странице онлайн урок.


В этом уроке используем описанный класс Pagination для отображения кнопок на самой странице. Создадим файл index.php, в котором подключим файлы с классами Button, Pagination:

require 'Pagination.php';
require 'Button.php';


Текущий номер страницы будем брать из адресной строки, потому сразу определим переменную $page

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;


Далее, создадим разбиение на страницы при помощи тестовых параметров:

$p = new Pagination(array(
'itemsCount' => 23,
'itemsPerPage' => 5,
'currentPage' => $page
));


Тут в качестве текущей страницы передается значение переменной $page. Осталось вывести активные кнопки при помощи цикла:

<?php foreach ($p->buttons as $button) :
if ($button->isActive) : ?>
<a href = '?page=<?=$button->page?>'><?=$button->text?></a>
<?php else : ?>
<span style="color:#555555"><?=$button->text?></span>
<?php endif;
endforeach; ?>


Тут мы перебираем массив $this->buttons, каждый элемент которого - экземпляр класса Button. Если кнопка активна, мы формируем ссылку с атрибутом href = "?page=12" (например). Иначе, мы просто печатаем текст в элементе span - он не является кликабельным.