getPages (string url,integer pCount, integer pDisplay,string getVar='p')
Параметры:
url - адрес страницы куда будут направлять ссылки
pCount - количество страниц всего
pDisplay - Количество отображаемых страниц
getVar - переменная Используемая в GET для передачи номера страницы
PHP:
скопировать код в буфер обмена
<?PHP function getPages($url,$pCount,$pDisplay,$getVar='p') { // getPages('http://www.example.com/',155,15,'page'); if (strpos($url,'?')!==false) { $params=split('&',$params); foreach($params as $par) { if ($name===$getVar) continue; $pars[]=$name.'='.$value; } } if (isset($_GET[$getVar])) $currentPage=$_GET[$getVar]; else $currentPage=1; $startPage=$currentPage-round($pDisplay/2 ); if ($startPage<=0) $startPage=1; if ($startPage>1) { echo ' <a href="'.$url.'?'.$pars.((strlen($pars)>0)? '&':'').$getVar.'=1" title="To page 1"><<</a> <a href="'.$url.'?'.$pars.((strlen($pars)>0)? '&':'').$getVar.'='.($startPage-1).'" title="To page '.($startPage-1).'">< ...</a> '; } for ($i=$startPage;($i<$startPage+$pDisplay) and ($i<=$pCount);$i++) { if ($i==$currentPage) { echo '<span class="curpage">'.$i.'</span> '; continue; } echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)? '&':'').$getVar.'='.$i.'">'.$i.'</a> '; } if ($i<$pCount) { echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)? '&':'').$getVar.'='.($i).'" title="To page '.($i).'">... ></a> '; echo '<a href="'.$url.'?'.$pars.((strlen($pars)>0)? '&':'').$getVar.'='.($pCount).'" title="To page '.($pCount).'">>></a> '; } } ?>
Пример:
|