Просмотр поста

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