\n";
$form.="\t| \n";
$query="SELECT count(*) FROM $from WHERE $where";
if (!($res=@mysql_query($query))) {die(mysql_error().' on line: '.__LINE__);}
$totalrows=mysql_result($res,0,0);
$total_pages=ceil($totalrows/$results);
$dotsbefore=false;
$dotsafter=false;
$current_page = 0;
for ($i=1;$i<=$total_pages;$i++) {
if (((($i-1)*$results)<=$offset) && ($offset<$i*$results)) {
$myreturn.="$i ";
$current_page = $i;
} elseif (($i-1+$radius)*$results<$offset) {
if (!$dotsbefore) {
$myreturn.="...";
$dotsbefore=true;
}
} elseif (($i-1-$radius)*$results>$offset) {
if (!$dotsafter) {
$myreturn.="...";
$dotsafter=true;
}
} else {
$myreturn.="$i ";
}
}
if ( $offset != 0 ) {
//Subtract 2, page is 1-based index, results is 0-based, must compensate for 2 pages here
if ( (($current_page-2) * $results) < $results) {
$prev.="\t\t« ";
} else {
$prev.="\t\t« ";
}
}
if ( $offset != (($total_pages-1)*$results) ) {
$next.="» \n";
}
if ( '' != $_REQUEST['page_id'] )
$form.="\t\t\n";
$form = $form . $prev . $myreturn . $next;
$form.="\t | \n";
$form.="\t\n";
$form.="\t\t\n";
while (list($k,$v)=each($params)) {
$form.="\t\t\n";
}
$form.="\t\t\n";
$form.="\t | \n";
$form.="
\n";
$form.="