// page_gen_vars - process and then output the variables necessary for pagination in an array
function page_vars($numRecords, $per_page, $page) {
$num_pages = ceil($numRecords/$per_page);
if ($page > $num_pages) {
$page = 1;
}
$start = ($page*$per_page) - $per_page;
$end = ($start + $per_page) - 1;
if ($page == $num_pages) {
$cur_records = $per_page*($num_pages-1);
$per_page = $numRecords - $cur_records;
$end = ($cur_records + $per_page) - 1;
}
$pagination_vars = array("page" => $page, "start" => $start, "end" => $end, "num_pages" => $num_pages);
return $pagination_vars;
}
// #############################################################
function generate_navigation ($num_pages, $page, $url) {
if ($page != 1) {
echo '« Previous · ';
}
else {
echo '« Previous · ';
}
for ($x = 1; $x <= $num_pages; $x++) {
if ($page == $x) {
echo ' ' . $x . ' ';
}
else {
echo ' ' . $x . ' ';
}
if($num_pages == $x) {
//
}
else {
echo '| ';
}
}
if ($page == $num_pages) {
echo '· Next »';
}
else {
echo '· Next »';
}
}
// #################################################################
?>