- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
// Функция создания списка страниц типа << < 1 2 3 > >>
function PageBar($adsNum, $nowPage, $currUrl){
$maxpageinHalf = intval (MAX_PAGEIN / 2);
$maxpagein = MAX_PAGEIN;
$maxresults = MAX_RESULTS;
$pn=($adsNum%MAX_RESULTS!=0);
$pageNum = intval($adsNum / $maxresults) + $pn;
$pageNum==0?$pageNum=1:"";
if ($nowPage < $maxpageinHalf ){ // определение первой половины списка страниц.
$minPage = 0;
$maxPage = $maxpagein;
($maxPage>$pageNum)?$maxPage=$pageNum:"";
$previous10Page = 0;
$next10Page = $nowPage + $maxpagein;
}
elseif ($nowPage > $pageNum - $maxpageinHalf) {
$maxPage = $pageNum;
$minPage = $pageNum - $maxpagein;
($minPage<=0)?$minPage=0:"";
$previous10Page = $nowPage - $maxpageinHalf;
$next10Page = $pageNum;
}
else {
$minPage = $nowPage - $maxpageinHalf;
$maxPage = $nowPage + $maxpageinHalf;
$previous10Page = $nowPage - $maxpagein;
$next10Page = $nowPage + $maxpagein;
}
$next10Page >= $pageNum? $next10Page = $pageNum-1:"";
$listing = "<a href='p0,a,".$currUrl."' title=\"В начало\" class=\"ads-link1\">|<<</a> ";
$listing .= "<a href='p$previous10Page,a,".$currUrl."' title=\"Предыдущие $maxpagein страниц\" class=\"ads-link1\"><</a> ";
for ( $i = $minPage; $i < $maxPage; $i++) {
if ( $i == $nowPage )
$listing .= "<span style=\"font-size:16px; color:red;\">".($i+1)."</span> ";
else
$listing .= "<a href=\"p".$i.",a,".$currUrl."\" title=\"Страница ".($i+1)."/$pageNum\" class=\"ads-link1\">".($i+1)."</a> ";
}
$listing .= " <a href='p".($next10Page).",a,".$currUrl."' title=\"Следующие $maxpagein страниц\" class=\"ads-link1\">></a> ";
$listing .= "<a href='p".($pageNum-1).",a,".$currUrl."' title=\"В конец\" class=\"ads-link1\">>>|</a>";
return $listing;
}
TheHamstertamer 17.09.2011 11:38 # +20
НИХУЯНЕПОНЯТНО
НЕБУДУЯЧИТАТЬЭТУХУЙНЮ
УМЕНЯЖЕГЛАЗАВЫТЕКУТ
СВЯТЫЕПИЗДЕЦЫ
cephuo 17.09.2011 12:04 # 0
а как бы вы сделали такую функцию?
roman-kashitsyn 17.09.2011 12:10 # 0
вот реализация этого функционала в Grails на groovy, если интересно:
http://grails.org/doc/latest/ref/Tags/paginate.html#paginate
Чтобы посмотреть исходники, нужно прокрутить страницу до конца и нажать Show Source.
sayidandrtfm 17.09.2011 13:00 # 0
Вон оно чего, Михалыч(с)
Lure Of Chaos 17.09.2011 13:33 # +8
ZX_Spectrum 17.09.2011 19:44 # +8
Lure Of Chaos 17.09.2011 19:47 # +3
Lure Of Chaos 18.09.2011 11:14 # 0
Uhehesh 18.09.2011 19:11 # 0
Lure Of Chaos 18.09.2011 19:12 # +4
Uhehesh 18.09.2011 19:34 # +1
guest 17.09.2011 20:12 # +8
http://i077.radikal.ru/1109/a3/6849b9cd8ecf.jpg
guest8 09.04.2019 11:31 # −999