NURD (09.05.2012/20:55)
L!IMP Офай топик. Я достаточно прочитал.
гуд монинг фазе
пьяный копи-паст, под роутер с масс-мод-реврайт, поправить не проблема
//---- Функция навигации ----//
function navi($self, $total, $page, $stepped=0){
$step = ($stepped!=0) ? $stepped : STEP_PAGE; // публикаций на страницу
if($total > $step){
$return.='';
if($total > $step){
if($page>0){
if($page > $step){
$return.='<a href="'.$self.'">«</a>';
}else{
$return.='<a href="'.$self.'">«</a>';
}
}else{
$return.='<span class="navithis">«</span>';
}
if($total>($step * 2)){
$ba=ceil($total/$step);
$ba2=$ba*$step-$step;
$asd=$page-($step*2);
$asd2=$page+($step*3);
if($asd<$total && $asd>0){
$return.='<span class="navithis">..</span>';
}
for($i=$asd; $i<$asd2;){
if($i<$total && $i>=0){
$ii=floor(1+$i/$step);
if($page==$i){
$return.='<span class="navithis">'.$ii.'</span>';
}else{
if($i>0){
$return.='<a href="'.$self.$i.'/">'.$ii.'</a>';
}else{
$return.='<a href="'.$self.'">'.$ii.'</a>';
}
}
}
$i=$i+$step;
}
if($asd2<$total){
$return.='<span class="navithis">..</span>';
}
}
if($total > $page + $step){
$lastpage = $step * floor($total / $step);
$lastpage = ($lastpage != $total) ? $lastpage : ($total - $step);
$return.='<a href="'.$self.$lastpage.'/"><b>»</b></a>';
}else{
$return.='<span class="navithis">»</span>';
}
}else{
$return = '';
}
return '<div class="navi">'.$return.'</div>';
}else{
return '';
}
}