function browse2($page){ // browse-ul old, de la primul la ultimul + paginatia sa global $qperpage, $nrquotes; if(!is_numeric($page)) error_die("wrong page number!"); $numofpages = $nrquotes/$qperpage; $numofpages = ceil($numofpages); /* rotunjeste superior :B */ if(is_null($page) || $page>$numofpages){$page=1;} $lowerpage=$page*$qperpage-$qperpage; /* ce-am ciordit asta :B */ $res = mysql_query("SELECT `id`, `quote` FROM `quotes` WHERE `status` = '1' ORDER BY `id` ASC LIMIT $lowerpage,$qperpage"); //while($quote = mysql_fetch_assoc($res)) show_quote($quote); se futea alternanta de culori iar :| $quotes=array(); $i= 0; while( $quote = mysql_fetch_assoc($res)){ $quotes[$i]['id'] = $quote['id']; $quotes[$i]['quote'] = $quote['quote']; $i++; } show_quotes($quotes, $qperpage); $tmp=$numofpages; $near_pg = 3; // dupa cate pagini pune "..." $prev_pg = $page - 1; $next_pg = $page + 1; if($prev_pg <= 0) $prev = "« "; else $prev = '«  '; // else $prev = "« "; if($next_pg > $numofpages) $next = "» "; else $next = '»'; // else $next = "» "; echo '
'.$prev; if($numofpages <= 4*$near_pg + 1) { for($tmp=0; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp + 1; if($tmp2!=$page) echo(''.$tmp2.' '); // if($tmp2!=$page) echo(''.$tmp2.' '); else echo("$page "); } } else { $max_pg = $page + $near_pg; $min_pg = $numofpages - $near_pg; $left_pg = $page - $near_pg; $near_pg2 = 2; $max_pg2 = $page + $near_pg2; $min_pg2 = $numofpages - $near_pg2; $left_pg2 = $page - $near_pg2; if($page <= $near_pg*2) { for($tmp=$numofpages; $tmp >= 0; $tmp--){ $tmp2 = $page - $tmp; if($tmp2>0 && $tmp2!=$page){ echo(''.$tmp2.' '); } // if($tmp2>0 && $tmp2!=$page){ echo(''.$tmp2.' '); } } echo("$page "); for($tmp=0; $tmp <= $near_pg; $tmp++){ $tmp2 = $tmp + $page; if($tmp2>0 && $tmp2!=$page){ echo(''.$tmp2.' '); } // if($tmp2>0 && $tmp2!=$page){ echo(''.$tmp2.' '); } } echo "…"; for($tmp=$min_pg; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp+1; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } } else if($page >= $numofpages-$near_pg*2) { for($tmp=0; $tmp < $near_pg; $tmp++){ $tmp2 = $tmp +1; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } echo "…"; for($tmp=$left_pg; $tmp < $page; $tmp++){ $tmp2 = $tmp; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } echo("$page "); for($tmp=$page; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp+1; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } } else { for($tmp=0; $tmp < $near_pg2; $tmp++){ $tmp2 = $tmp +1; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } echo " … "; for($tmp=$left_pg; $tmp < $page; $tmp++){ $tmp2 = $tmp; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } echo("$page "); for($tmp=$page; $tmp < $max_pg; $tmp++){ $tmp2 = $tmp+1; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } echo " … "; for($tmp=$min_pg2; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp+1; echo(''.$tmp2.' '); // echo(''.$tmp2.' '); } } } echo ' '.$next.'
'; }