View file stat/_core/_class/page.php

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>&laquo;</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>&raquo;</span></a><?php endif; ?>
				</div>
			</div>
			<?php
			
		endif;	
		}	
}	
?>