<?php
include ("Paginate.php");
$pagination = new Paginate (array(
'numItems' => 10, // number of results
'perPage' => 2, // items you want to display per page
'url' => '/list_my_results.php?page=' // url for pagination
));
$paginater = $pagination->dispatch();
# And now methods ##
$pagination->hasPrevPage(); // returns boolean
$pagination->getPrevPage()->getLink();
$pagination->getPrevPage()->getNumber();
$pagination->getFirstPage()->getLink();
$pagination->getLastPage();
$pagination->getDisplayPages(); // returns array of PaginatePage objects
$pagination->getCurrentPage(); //
## Now i will display smarty template i use for pagination ##
<div id="pagination">
{if $pagination->hasPrevPage()}
<a href="{$pagination->getPrevPage()->getLink()}" title="« Previous">« Previous</a>
{else}
<span class="disabled">« Previous</span>
{/if}
{if $pagination->getCurrentPage-3 > 1}
<a href="{$pagination->getFirstPage()->getLink()}" title="{$pagination->getFirstPage()->getNumber()}">{$pagination->getFirstPage()->getNumber()}</a>
{/if}
{foreach from=$pagination->getDisplayPages() item=dpage}
{if $pagination->getCurrentPage() == $dpage->getNumber()}
<span class="active">{$dpage->getNumber()}</span>
{else}
<a href="{$dpage->getLink()}" title="{$dpage->getNumber()}">{$dpage->getNumber()}</a>
{/if}
{/foreach}
{if $pagination->getCurrentPage()+3 < $pagination->getTotalPages()}
<a href="{$pagination->getLastPage()->getLink()}" title="{$pagination->getLastPage()->getNumber()}">{$pagination->getLastPage()->getNumber()}</a>
{/if}
{if $pagination->hasNextPage() AND $pagination->getTotalPages() > $pagination->getCurrentPage()+3}
<a href="{$pagination->getNextPage()->getLink()}" title="Next »">Next »</a>
{else}
<span class="disabled">Next »</span>
{/if}
</div>
?>
|