Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ function paging($num_rows, $param, $rows_per_page, $mini = false) { if (strlen($rows_per_page)==0) { $rows_per_page = "5"; //default number of rows per page } // by default we show first page $pagenum = 0; // if $_get['page'] defined, use it as page number if(isset($_GET['page'])) { $pagenum = $_GET['page']; } // counting the offset $offset = ($pagenum - 1) * $rows_per_page; // how many pages we have when using paging? $maxpage = ceil($num_rows/$rows_per_page); // print the link to access each page $self = $_SERVER['PHP_SELF']; $nav = ''; for($page = 1; $page <= $maxpage; $page++){ if ($page == $pagenum) { $nav .= " $page "; // no need to create a link to current page } else { $nav .= " $page \n"; } } if ($pagenum > 0) { //echo "currently middepage
"; $page = $pagenum - 1; $prev = "\n"; $first = "\n"; } else { //echo "currently on the first page
"; $prev = "\n"; //$first = "\n"; } if (($pagenum + 1) < $maxpage) { //echo "middle page
"; $page = $pagenum + 1; $next = "\n"; $last = "\n"; } else { //echo "last page
"; $last = "\n"; $next = "\n"; //$last = "\n"; } $returnearray = array(); if ($maxpage > 1) { //$returnearray[] = $first . $prev ." Page $pagenum of $maxpage " . $next . $last; $returnearray[] = "
".$prev.((!$mini) ? "     ".$maxpage."    " : null).$next."
\n". "\n"; } else { $returnearray[] = ""; } $returnearray[] = $rows_per_page; $returnearray[] = $offset; return $returnearray; } ?>