Решение проблемы постраничной навигации

834
.
L!MP (09.05.2012/20:32)
Мне только одно не понятно - вроде есть уже специализированные разделы для вопросов по ЯП и иже с ними, почему бы эти темы не создавать там
Может потому что тема не вопрос. А решение?
.
L!MP
NURD (09.05.2012/20:33)
не сталкивался? а что ты вообще делаешь (пишешь). Или ты выводишь 300 записей на страницу?
М.б он не сталкивался именно с "проблемой" постраничной навигации

Может потому что тема не вопрос. А решение?

С чего ты решил что те разделы исключительно для вопросов? Они общего назначения.
.
Разное...
.
NURD (09.05.2012/20:33)
не сталкивался? а что ты вообще делаешь (пишешь). Или ты выводишь 300 записей на страницу?
о, таки кто то хочет письку под линейку))
смеюсь я с таких как ты,ибо вы лохи стремные, азов не освоите, а туда же, движки пейсать.
сегодня праздник так что я скажу что думаю на самом деле.
лохи вы.
учите хотя бы азы, не позорьтесь
.
L!MP (09.05.2012/20:35)
М.б он не сталкивался именно с "проблемой" постраничной навигации


С чего ты решил что те разделы исключительно для вопросов? Они общего назначения.
Я не против. Перемести туда. У меня то прав нету.
.
ramzes (09.05.2012/20:39)
о, таки кто то хочет письку под линейку))
смеюсь я с таких как ты,ибо вы лохи стремные, азов не освоите, а туда же, движки пейсать.
сегодня праздник так что я скажу что думаю на самом деле.
лохи вы
... сказал человек не писавший ПН.
.
NURD (09.05.2012/20:41)
... сказал человек не писавший ПН.
Что ты знаешь о том что я пейсал?))
.
ramzes (09.05.2012/20:46)
Что ты знаешь о том что я пейсал?))
Ничего кроме того что сказал ты. А ты сказал что не "пейсал" постраничную навигацию. т. е. не сталкивался с данной проблемой.
.
L!IMP Офай топик. Я достаточно прочитал.
.
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 '';
    }
}
Всего: 57