<?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] => First
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=0
)
[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] => Previous
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=640
)
[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] => 584
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=584
)
[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] => 592
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=592
)
[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] => a
[innertext:protected] => 600
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=600
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
)
[attributes:protected] => Array
(
)
)
[5] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 608
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=608
)
[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] => 616
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=616
)
[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] => 624
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=624
)
[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] => 632
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=632
)
[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] => 640
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=640
)
[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] => span
[innertext:protected] => 648
[children:protected] => Array
(
)
[attributes:protected] => Array
(
)
)
)
[attributes:protected] => Array
(
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => active
)
)
)
[11] => Barebone\HTML\TElement Object
(
[tag:protected] => li
[innertext:protected] =>
[children:protected] => Array
(
[0] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => 656
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=656
)
[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] => 664
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=664
)
[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] => 672
[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
(
)
)
[14] => 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=656
)
[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] => 82
[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] => Barebone\HTML\TElement Object
(
[tag:protected] => a
[innertext:protected] => First
[children:protected] => Array
(
)
[attributes:protected] => Array
(
[href] => Barebone\HTML\TAttribute Object
(
[name] => href
[value] => ./?start=0
)
[class] => Barebone\HTML\TAttribute Object
(
[name] => class
[value] => nav-buttons
)
)
)
[next_link:Barebone\Paginator:private] =>
[prev_link:Barebone\Paginator:private] =>
[last_link:Barebone\Paginator:private] =>
[page_link:Barebone\Paginator:private] =>
)