Размер файла: 1.41Kb
<?
function other_pages($records,$r_start,$URL,$inpage,$end = "",$class = "",$separator = "|"){
// Универсальная функция, которая выводит количество страниц
$str="";
if($class <> ""){
$class = " class=\"$class\"";
}
if ($records<=$inpage) return; //Если записей меньше чем может на странице - нафиг
if ($r_start!=0){ //еслт старт не равен нулю
$str.="<a$class href=".$URL."0$end><<</a> "; //пишем возврат к нулю
$str.="<a$class href=$URL".($r_start-1)."$end><</a> "; //старт -1
}else $str.="<< < ";
if ($r_start==0) {$sstart=$r_start-0;$send=$r_start+10;}
if ($r_start==1) {$sstart=$r_start-1;$send=$r_start+9;}
if ($r_start==2) {$sstart=$r_start-2;$send=$r_start+8;}
if ($r_start==3) {$sstart=$r_start-3;$send=$r_start+7;}
if ($r_start==4) {$sstart=$r_start-4;$send=$r_start+6;}
if ($r_start>=5) {$sstart=$r_start-5;$send=$r_start+5;}
if ($send*$inpage>$records)$send=$records/$inpage;
if ($sstart<0) $sstart=0;
if ($records%$inpage==0) $add=0; else $add=1;
for ($i=$sstart;$i<$send;$i++){
if ($i==$r_start) $str.=" <b>".($i+1)."</b> $separator ";
else $str.="<a$class href=$URL".($i)."$end><u><b>".($i+1)."</b></u></a> $separator ";
}
if ($r_start+(1-$add)<intval($records/$inpage)){
$str.=" <a$class href=$URL".($r_start+1)."$end>></a>";
$str.=" <a$class href=$URL".(intval($records/$inpage)-(1-$add))."$end>>></a>";
}else $str.=" > >>";
return $str;
}
?>