rendered paste bodyfunction browse($page){ // browse-ul nou, folosit acum.. de la latest la oldest + paginatieglobal $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 class="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 -->'; }