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