Библиотека постраничного бара
Зависимости
- Нет зависимостей
Скачайте компонент и совместите с корневой папкой вашего сайта, после чего у вас будут вся необходимая стилизация и библиотеки.
Пример использования:
<?php
/**
* Этот код должен находиться в src
*/
require_once BASEPATH . 'lib/PagesBar.php';
$totalUnits = 1000; // Всего элементов
$unitsOnPage = 10; // Элементов на странице
$activityPage = Get('p', 1); // Текущая страница либо передана в GET['p'] либо 1-ая если ничего нет
$classActivityPage = $classUnactivityPage = ''; // Css-классы для активной и неактивной страниц не требуются
$urlOnFirstPage = SiteRoot('news&p=1'); // Ссылка на 1-ую страницу, можно кстати и javascript ф-ю (вынесена отдельно так как часто 1-ая страница вообще без параметра)
// Отсальные линки составляются по правилу $leftPartUrl + номер_страницы + $rightPartUrl потому задавать надо отдельно
$leftPartUrl = SiteRoot('news&p=');
$rightPartUrl = ''; // В нашем случае ссылки ничем не заканчиваются
/*
* Но я сразу приведу примеры когда все части будут нужны
*
* пример 1: ссылки вида: news/1.html news/2.html...:
* $urlOnFirstPage = "news/1.html";
* $leftPartUrl = "news/";
* $rightPartUrl = ".html";
*
* пример 2: переход по страницам осущ. javascript-ом через ф-ю GetNews которой передаётся параметром номер страницы:
* $urlOnFirstPage = "GetNews(1)";
* $leftPartUrl = "GetNews(";
* $rightPartUrl = ")";
*/
// Теперь имеем html контент для бара
$pagesBarContent = PagesBar::Get($totalUnits, $unitsOnPage, $activityPage, $classActivityPage, $classUnactivityPage, $urlOnFirstPage, $leftPartUrl, $rightPartUrl);
/**
* Этот код в tpl
*/
?>
<head>
<link rel="stylesheet" type="text/css" href="<?= Root('i/css/dev/pagesbar.css')?>" />
</head>
<?= $pagesBarContent?>