Постраничная навигация на PHP

Четверг, 07 Ноябрь 2013

 

Имеея общее количество элементов, к примеру из результатов выборки SQL запроса к базе данных,
и установив количество выводимых записей на странице, можно определить количество страниц,
и сделать постраничную навигацию по ним.

 

Определяем переменные и устанавливаем их значения:

 

 
$p = (int)$_GET['page']; //номер страницы
$total; // общее кол-во элемнтов (к прим. из БД)
$limit = 7; // кол-во эл-тов на каждой странице
$pages = round($total/$limit); // кол-во страниц
 

 

Выводим постраничную навигацию:

 

 
<a class="page-prev" href="<?php echo (($p-1)>0)? '?'.$link.'&page='.((int)$p-1) : '#'; ?>"></a>
<ul>
 
<?php for($x=1;$x<4;$x++): ?>
  <?php if((int)$p-(4-$x)>0): ?>
  <li><a href="?<?=$link;?>&page=<?=$p-(4-$x);?>"><?=(int)$p-(4-$x);?></a></li>
  <?php endif; ?>
<?php endfor; ?>
 
<li><a class="active"><?=$p;?></a></li>
 
<?php for($x=$p+1;($x-$p)<4;$x++): ?>
  <?php if($x<=$pages): ?>
    <li><a href="?<?=$link;?>&page=<?=$x;?>"><?=$x;?></a></li>
  <?php endif; ?>
<?php endfor; ?>
 
</ul>
<a class="page-next" href="<?php echo (($p+1)<=$pages)? '?'.$link.'&page='.((int)$p+1) : '#'; ?>"></a>
 

PS. Читайте последние записи RSS Подписка на RSS

 

Добавить комментарий