<?php
// Coalesce Operator
$start = $_GET['start'] ?? 1;
$per_page = 10;
$total_rows = 1000;
$paginator = new Barebone\Paginator($start,$per_page,$total_rows,'./');
$this->view->paginator = $paginator->generate_links(true);
// Or the long way around
$start = $_GET['start'] ?? 1;
$per_page = 8;
$total_rows = 677;
$paginator = new Barebone\Paginator();
$paginator->setBase_url('./');
$paginator->setCurrent_page($start);
$paginator->setPer_page($per_page);
$paginator->setTotal_rows($total_rows);
$paginator->setNum_links( 8 );
//print_r($paginator);
$this->view->paginator = $paginator;
Barebone\Paginator Object
(
[tag:protected] => ul
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => Previous
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=24
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[1] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 8
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=8
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[2] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 16
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=16
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[3] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 24
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=24
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[4] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => span
[innertext:protected] => 32
[children:protected] => Array
(
)
[attributes:protected] => Array
(
)
)
)
[attributes:protected] => Array
(
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => active
)
)
)
[5] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 40
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=40
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[6] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 48
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=48
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[7] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 56
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=56
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[8] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 64
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=64
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[9] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 72
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=72
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[10] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 80
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=80
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[11] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 88
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=88
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[12] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 96
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=96
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[13] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => Next
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=40
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[14] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => Last
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=672
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
)
[attributes:protected] => Array
(
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => pagination
)
)
[base_url:Barebone\Paginator:private] => ./
[total_rows:Barebone\Paginator:private] => 677
[per_page:Barebone\Paginator:private] => 8
[num_links:Barebone\Paginator:private] => 8
[current_page:Barebone\Paginator:private] => 5
[first_link_txt:Barebone\Paginator:private] => First
[next_link_txt:Barebone\Paginator:private] => Next
[prev_link_txt:Barebone\Paginator:private] => Previous
[last_link_txt:Barebone\Paginator:private] => Last
[first_link:Barebone\Paginator:private] =>
[next_link:Barebone\Paginator:private] =>
[prev_link:Barebone\Paginator:private] =>
[last_link:Barebone\Paginator:private] =>
[page_link:Barebone\Paginator:private] =>
)