Библиотека постраничного бара

Зависимости

  • Нет зависимостей

Скачайте компонент и совместите с корневой папкой вашего сайта, после чего у вас будут вся необходимая стилизация и библиотеки.
Пример использования:

<?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?>