- 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
function page($page,$total,$link) {
$content='';
if ($total > 1) {
$s=($total-$page<6)?(5-$total+$page):0;
for ($i=1;$i<5+$s;$i++) if($page-$i>0) $al[$i]='<a href="'.$link.'page='.($page-$i).'" class="pag_a">'.($page-$i).'</a>';
$s=($page<6)?(6-$page):0;
for ($i=1;$i<5+$s;$i++) if($page+$i<=$total) $ar[$i]='<a href="'.$link.'page='.($page+$i).'" class="pag_a">'.($page+$i).'</a>';
unset($s);
if ($page==1) $cl='pag_an'; else $cl='pag_a';
$pervpage='<a href="'.$link.'page='.($page-1).'" class="'.$cl.'"> ← </a>';
if ($page>5 && $total>10) $pervpage.='<a href="'.$link.'page=1" class="pag_a">1</a>';
if ($page>6 && $total>10) $pervpage.='<a class="pag_an">...</a>';
if ($page<$total-5 && $total>10) $nextpage='<a class="pag_an">...</a>';
if ($page<$total-4 && $total>10) $nextpage.='<a href="'.$link.'page='.$total.'" class="pag_a">'.$total.'</a>';
if ($page==$total) $cl='pag_an'; else $cl='pag_a';
$nextpage.='<a href="'.$link.'page='.($page+1).'" class="'.$cl.'" > → </a>';
$content='<div class="page">';
$content.=$pervpage.$al[9].$al[8].$al[7].$al[6].$al[5].$al[4].$al[3].$al[2].$al[1].'<a class="pag_an">'.$page.'</a>'.$ar[1].$ar[2].$ar[3].$ar[4].$ar[5].$ar[6].$ar[7].$ar[8].$ar[9].$nextpage;
$content.='</div>';
}
return $content;
}
З.Ы. Я не автор этого кода ;)
Вы не поверите...