/***************************************
** Description.: Page functions
** Last Changed: 01/03/03
** Last Author : Mark Edmondson
** Notes :
** Copyright : This code cannot be modified or redistributed without permission from the author (www.95north.ca).
***************************************/
$page_links = '';
if (isset($num_pages)) {
$next_page = $page + 1;
$previous_page = $page - 1;
// Start page +- 5 from current
$i = ($page > 5 ? $page - 4 : 1);
// If we are at the last 5 pages, reset start page
$i = ($i > $num_pages - 9 ? $num_pages - 9 : $i);
// If only one page, start from 1
$i = ($i < 1 ? 1 : $i);
// Figure out the last page
$i_max = ($page < $num_pages - 5 ? $i + 8 : $num_pages);
// Reset i_max incase not enough pages to show i + 8
$i_max = ($i_max < $num_pages ? $i_max : $num_pages);
// Back link
if ($page > 1)
$page_links .= '
< ';
else
$page_links .= '< ';
// Page # links
for ($i; $i <= $i_max; $i++) {
// Current Page
if ($i == $page)
$page_links .= $i.' | ';
else
$page_links .= '
'.$i.' | ';
}
$page_links = substr($page_links, 0, -2);
// Forward link
if ($page != $num_pages && $page < $num_pages)
$page_links .= '
>';
else
$page_links .= '>';
}
$listings['page_links'] = $page_links;
?>