File size: 2.74Kb
<?php
class page {
CONST element = 10;
public function __construct($cn){
$elements = self :: element;
$page = isset( $_GET['page'] ) ? abs(intval($_GET['page'])): 1;
$total = ceil($cn / $elements);
if ($page < 1) $page = 1;
if ($page > $total) $page = $total;
$start = abs($page * $elements) - $elements;
$this-> page = $page;
$this-> total = $total;
$this-> start = $start;
$this-> cn = $cn;
$this-> elements = $elements;
$this-> limit = " LIMIT {$start}, {$elements}";
}
public function get($url){
$cn = $this -> cn;
$elements = self :: element;
if ($cn > $elements):
$page = $this -> page;
$total = $this -> total; ?>
<div class="_page1">
<div class="_page3">
<?php if ($page != 1): ?><a title="Перейти на первую страницу" href="<?php echo $url;?>page=1"><span>«</span></a><?php endif;
if($page - 4 > 0):?><a title="Перейти на <?php echo ($page - 4);?> страницу" href="<?php echo $url;?>page=<?php echo $page - 4;?>"><?php echo $page - 4;?></a><?php endif;
if($page - 3 > 0):?><a title="Перейти на <?php echo ($page - 3);?> страницу" href="<?php echo $url;?>page=<?php echo $page - 3;?>"><?php echo $page - 3;?></a><?php endif;
if($page - 2 > 0):?><a title="Перейти на <?php echo ($page - 2);?> страницу" href="<?php echo $url;?>page=<?php echo $page - 2;?>"><?php echo $page - 2;?></a><?php endif;
if($page - 1 > 0):?><a title="Перейти на <?php echo ($page - 1);?> страницу" href="<?php echo $url;?>page=<?php echo $page - 1;?>"><?php echo $page - 1;?></a><?php endif;
?><a title="Текущая страница" class="_page2" href="#"><?php echo $page?></a><?php
if($page + 1 <= $total):?><a title="Перейти на <?php echo ($page + 1);?> страницу" href="<?php echo $url;?>page=<?php echo $page + 1;?>"><?php echo $page + 1;?></a><?php endif;
if($page + 2 <= $total):?><a title="Перейти на <?php echo ($page + 2);?> страницу" href="<?php echo $url;?>page=<?php echo $page + 2;?>"><?php echo $page + 2;?></a><?php endif;
if($page + 3 <= $total):?><a title="Перейти на <?php echo ($page + 3);?> страницу" href="<?php echo $url;?>page=<?php echo $page + 3;?>"><?php echo $page + 3;?></a><?php endif;
if($page + 4 <= $total):?><a title="Перейти на <?php echo ($page + 4);?> страницу" href="<?php echo $url;?>page=<?php echo $page + 4;?>"><?php echo $page + 4;?></a><?php endif;
if($page != $total):?><a title="Перейти на последнюю страницу" href="<?php echo $url;?>page=<?php echo $total;?>"><span>»</span></a><?php endif; ?>
</div>
</div>
<?php
endif;
}
}
?>