ManagerL (8 Ноября 2011 / 11:12)
Ты че лох?
Я говорил что я доделаю мен.
А не допишу. Это разные вещи.
А доделывать ты конечно собирался при помощи кирпичей и цемента?
-------
Автор, сейчас если визави опять не сдохнет, дам нормальную фунцию навигации
<?
//---- Функция навигации ----//
# self урл страницы
# total общее кол-во записей
# page текущая страница
# step записей на страницу
function navi($self,$total,$page,$step){
$return.='<span class="text"><b>Страницы:</b></span>';
if($page>0){ $return.='<a href="'.$self.'page='.($page - $step).'&'.SID.'"><b>«</b></a>';
}else{ $return.='<span class="navithis">«</span>';} // вперед
if($total>0){
$ba=ceil($total/$step);
$ba2=$ba*$step-$step;
$asd=$page-($step*3);
$asd2=$page+($step*4);
if($asd<$total && $asd>0){ $return.='<a href="'.$self.'page=0&'.SID.'">1</a><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{
$return.='<a href="'.$self.'page='.$i.'&'.SID.'">'.$ii.'</a>'; }}
$i=$i+$step; }
if($asd2<$total){ $return.='<span class="navithis">→</span><a href="'.$self.'page='.$ba2.'&'.SID.'">'.$ba.'</a>'; }}
if($total > $page + $step){ $return.='<a href="'.$self.'page='.($page + $step).'&'.SID.'"><b>»</b></a>';
}else{ $return.='<span class="navithis">»</span>'; } // назад
return '<div class="navi">'.$return.'</div>';
}
# пример использования
eco navi('/forum/thread.php?id=24&', 50000, 70, 10);
функция аналогична той что на этом сайте
Изменил: ramzes 08.11.2011 / 15:16