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 = 50; //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) { $page = $pagenum - 1; $prev = "\n"; $first = "\n"; } else { $prev = "\n"; } if (($pagenum + 1) < $maxpage) { $page = $pagenum + 1; $next = "\n"; $last = "\n"; } else { $last = "\n"; $next = "\n"; } $returnearray = array(); $code = ''; if ($maxpage > 1) { //define javascript to include $script = "\n"; //determine size $code = ($mini) ? $prev.$next."\n".$script : "
".$prev."     ".$maxpage."    ".$next."
\n".$script; //add to array $returnearray[] = $code; } else { $returnearray[] = ""; } $returnearray[] = $rows_per_page; $returnearray[] = $offset; return $returnearray; } ?>