rendered paste bodyfunction browse2($page){ // browse-ul old, de la primul la ultimul + paginatia saglobal $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 = "<span>«</span> ";else $prev = '<a href="P'.$prev_pg.'.html">«</a> '; // else $prev = "<a href=\"./?browse&page=$prev_pg\">«</a> ";if($next_pg > $numofpages) $next = "<span>»</span> ";else $next = '<a href="P'.$next_pg.'.html">»</a>'; // else $next = "<a href=\"./?browse&page=$next_pg\">»</a> ";echo ' <div id="pages"> '.$prev;if($numofpages <= 4*$near_pg + 1) { for($tmp=0; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp + 1; if($tmp2!=$page) echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // if($tmp2!=$page) echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); else echo("<span class=\"active\">$page</span> "); }}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('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); } // if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } } echo("<span class=\"active\">$page</span> "); for($tmp=0; $tmp <= $near_pg; $tmp++){ $tmp2 = $tmp + $page; if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); } // if($tmp2>0 && $tmp2!=$page){ echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } } echo "…"; for($tmp=$min_pg; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp+1; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } }else if($page >= $numofpages-$near_pg*2) { for($tmp=0; $tmp < $near_pg; $tmp++){ $tmp2 = $tmp +1; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } echo "…"; for($tmp=$left_pg; $tmp < $page; $tmp++){ $tmp2 = $tmp; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } echo("<span class=\"active\">$page</span> "); for($tmp=$page; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp+1; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } }else { for($tmp=0; $tmp < $near_pg2; $tmp++){ $tmp2 = $tmp +1; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } echo " … "; for($tmp=$left_pg; $tmp < $page; $tmp++){ $tmp2 = $tmp; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } echo("<span class=\"active\">$page</span> "); for($tmp=$page; $tmp < $max_pg; $tmp++){ $tmp2 = $tmp+1; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } echo " … "; for($tmp=$min_pg2; $tmp < $numofpages; $tmp++){ $tmp2 = $tmp+1; echo('<a href="P'.$tmp2.'.html">'.$tmp2.'</a> '); // echo('<a href="P'.$tmp2.'html">'.$tmp2.'</a> '); } } } echo ' '.$next.' </div><!-- pages -->'; }