$number = $art->LastPageNo();
if($number > 1) {
$art = $db->Execute("select * from ".$prefix."_article where lang=$lang and ar=$ar");
$cnt = $art->RecordCount();
$script = 'index.php?p=art&lang='.$lang.'&ar='.$ar; // имя скрипта
if ($arc == 3) $script .= '&year='.$year; // имя скрипта
$pgclass = "";
//неизменяемая часть
$rpp = $count; // кол-во записей на страницу
$rad = 4; // сколько ссылок показывать рядом с номером текущей страницы (2 слева + 2 справа + активная страница = всего 5)
$links = $rad*2+1;
$pages = ceil($cnt/$rpp);
if ($n > 1 and $number > 10) {
if (($n - 10) <= 0) echo "
$begtit «« ";
else echo "
$begtit « « ";
}
$start = $n-$rad;
if ($start > ($pages - $links)) $start = $pages-$links;
if ($start < 1) $start=1;
$end = $start + $links ;
if ($end > $pages) $end = $pages;
for ($i = $start; $i <= $end; $i++) {
echo ' ';
// текущая
if ($i == $n) {
echo "
";
} else {
echo "";
}
//echo (($i-1)*$rpp+1)."-";
echo $i;
if (($i-1) != ($pages-1)) {
//echo ($i-1)*$rpp+$rpp;
} //else echo $cnt;
//echo $i;
if ($i == $n) {
echo "";
} else {
echo "";
}
if (($i-1)!=($end-1)) echo " ";
}
if ($n < $pages and $number > 10) {
if (($n + 10) >= $pages) echo "
» » ".$strtit." ".$endtit."";
else echo "
» » ".$endtit."";
}
}
?>