Параметры:
url - адрес страницы куда будут направлять ссылки
pCount - количество страниц всего
pDisplay - Количество отображаемых страниц
getVar - переменная Используемая в GET для передачи номера страницы
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function getPages($url,$pCount,$pDisplay,$getVar='p') {
- // getPages('http://www.example.com/',155,15,'page');
- foreach($params as $par) {
- if ($name===$getVar) continue;
- $pars[]=$name.'='.$value;
- }
- }
- $currentPage=$_GET[$getVar];
- else
- $currentPage=1;
- if ($startPage<=0)
- $startPage=1;
- if ($startPage>1) {
- echo '
- <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;
- }
- }
- 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> ';
- }
- }
- ?>