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.'
';
}