<?php
/*****/
/*
Written by: Aziz S. Hussain
Email: hide@address.com
Produced under GPL License
*/
/*****/
?>
<table width="100%" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td><div align="center"><font size="2"><?php
if($_GET['page'] != NULL)
{
$add = '?page='.$_GET['page'];
} else {
$add = '?p=t';
}
$doNotListArray = array('start','page');
foreach($_GET as $is => $what){
if(!in_array($is,$doNotListArray)){ $add .= "&$is=$what"; }
}
$add .= '&start=';
//To display the numbering anywhere under the page use this code//
if($itemsCount > $displayLimit){
$currentPage = ($start/$displayLimit)+1;
$startPage = $currentPage - 3;
if($startPage <=0 ){$startPage=1;}
$endPage = $startPage + 7;
if($endPage > $pageCount){$endPage = $pageCount;}
//Do we need to print <<
if($start > 1){
$firstStart = $start - ($displayLimit*8);
if($firstStart <=0 ){$firstStart=0;}
$thisAdd = "$add";
echo "<strong> <a href=\"".$thisAdd. '" title="Rewind"><<</a> </strong>';
}
//Do we need to print previous?
if($currentPage != 1) {
$thisAdd = $add.($start-$displayLimit);
echo "<strong> <a href=\"".$thisAdd. '" title="Previous"><</a> </strong>';
}
//Print out the numbers
for ($i = $startPage; $i <= $endPage ; $i++) {
if($i != $currentPage){
$thisAdd = $add.(($displayLimit * ($i - 1)));
echo " [<a href=\"".$thisAdd. '" title="Page Number: '.$i.'">' . $i . '</a>] ';
$last_start = (($displayLimit * ($i - 1)));
} else {
echo '<font color="gray"> [' . $i . '] </font>';
}
}
//Print out Next
if($currentPage != $pageCount){
$thisAdd = $add.($start+$displayLimit);
echo "<strong> <a href=\"".$thisAdd.'" title="Next">></a> </strong>';
}
//Print out >>
if(($last_start+($displayLimit*8)) > $pageCount*$displayLimit){$showEnd = ($pageCount*$displayLimit)-$displayLimit;}else{$showEnd = ($last_start+($displayLimit*8));}
if( ($start+$displayLimit) < $itemsCount){
$thisAdd = "$add$showEnd";
echo "<strong> <a href=\"".$thisAdd."\" title=\"Fast Forward\">>></a> </strong>";
}
}
?>
</font></div></td>
</tr>
</table>