summaryrefslogtreecommitdiffstats
path: root/library/Pbs/Pagination.php
blob: 179f2f7af8ec1bd977bc0c771dfdadf444bf415d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

class Pbs_Pagination{	
	public function pagination($url,$selected,$max){
		#print_a($url,$selected,$max);
		$str = "<div class='pbs_pagination'>";
		if ( 1 <= $selected){
			$str .= "<a href='$url/page/0' >&lt;&lt;</a>";
			$str .= "<a href='$url/page/".(($selected)-1)."' rel='next'>&lt;</a>";
		}else{
			 $str .= "<span class='disabled'>&lt;&lt;</span>"; 
			  $str .= "<span class='disabled'>&lt;</span>";  
		}
		
		#
		$rightleft = 2;
		for($i=0;$i<($max);$i++){			
			if($selected == $i)
					$str .= "<a class='active'>".($i+1) ."</a> ";
			else if($i >= $selected -$rightleft && $i <= $selected+$rightleft)
					$str .= "<a href='$url/page/".($i)."'>".($i+1) ."</a> ";
		}	
			
		#
		if ( $max-2 >= $selected){
			$str .= "<a href='$url/page/".(($selected)+1)."'>&gt;</a> ";			
			$str .= "<a href='$url/page/".($max-1)."'>&gt;&gt;</a> ";
		}else{
			$str .= "<span class='disabled'>&gt;</span> ";
			$str .= "<span class='disabled'>&gt;&gt;</span> ";
		}
		
		$str .= "</div>";
		return $str;
	}
	
}