<?php
include_once "pagination.php";
/**
* Until now the constructor is always with no parameters, internaly the constructor only initiates some properties with
* default values!
*/
$pagination = new Pagination();
/**
* This method right here is a method to help building the pagination, you just suply the method with the total number
* of ocurrencies that the pagination will have, and how much ocurrencies per page you want, so let's exemplificate, we are
* making a photo pagination, so let's say whe scan the folder with php, and find 80 photos, and we want 7 photos per page,
* so we do like this so the object will calculate how much pages the pagination will have, you can do manualy if you want
* passing the number of pages to the method setPages(numberofpages).
*/
$pagination->generateNumberPages(80, 7);
/**
* NEW: v0.2
*
* As of version 0.2 of the pagination class, I've added the range of the
* pagination to be show, so let's say the current page is 5, and you set a
* range of 3, the pagination will show the numbers of pages
* "2 3 4 5 6 7 8", three more pages of the current page, and three less
* pages of the current page.
*/
$pagination->setRange(3);
/**
* Another thing that the object need to drawn the pagination, is the current page you're viewing, in this case, i'm geting
* the current page by $_GET["page"] (since my $link property of the object is set by default like this "?page=%pageNumber%",
* where the "%pageNumber%" is one of the tags that the object replaces with some value, in this case, the page number of the
* link!
*/
if(empty($_GET["page"]) || intval($_GET["page"]) <= 0) {
$pagination->setCurrentPage(1);
}
else {
$pagination->setCurrentPage(intval($_GET["page"]));
}
/**
* So finally we drawn our pagination on the screen, the final result will be something like "1 | 2 | 3 | 4 | ..." and so on!
*/
echo $pagination->getPagination();
?>
|