Библиотека постраничного бара
Зависимости
- Нет зависимостей
Скачайте компонент и совместите с корневой папкой вашего сайта, после чего у вас будут вся необходимая стилизация и библиотеки.
Пример использования:
<?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?>