View file tama/admins/function.php

File size: 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>&lt;&lt</a> ";   //пишем возврат к нулю
  $str.="<a$class href=$URL".($r_start-1)."$end>&lt;</a> ";    //старт -1
 }else $str.="&lt;&lt &lt; ";

 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>&gt;</a>";
  $str.=" <a$class href=$URL".(intval($records/$inpage)-(1-$add))."$end>&gt;&gt;</a>";
 }else $str.=" &gt; &gt;&gt";

 return $str;
}

?>