Return to Snippet

Revision: 59170
at August 22, 2012 07:16 by pumpkinthehead


Initial Code
<span style="float: right;">
	<a href="myContacts.php?page=1">&lt;&lt;</a> 
	<a href="myContacts.php?page=<?=$_SESSION['contactPage']-1;?>">&lt;</a> 
	<?
	//Get contact pages for this screen.
	//Set page upper and lower limits.
	if($_SESSION['contactPage'] > 5)
	{
		
		if($_SESSION['contactPage'] + 4 <= $pages)
		{
			$lowerLimit = $_SESSION['contactPage'] - 4;
			$upperLimit = $_SESSION['contactPage'] + 4;
		}
		else
		{
			$lowerLimit = $pages - 8;
			$upperLimit = $pages;
		}
	}
	else
	{
		$lowerLimit = 1;
		$upperLimit = 9;
	}
	
	//Displays previous ellipsis link if applicable.
	if($lowerLimit > 1)
	{
		if($_SESSION['contactPage'] >= 11)
		{
			$backEllipsis = $_SESSION['contactPage'] - 10;
		}
		else
		{
			$backEllipsis = 1;
		}
		?>
		<a href="myContacts.php?page=<?=$backEllipsis?>">
			...
		</a>
		<?
	}
	
	//Display 9 pages with current page in the middle.
	for($pageCount = $lowerLimit; $pageCount <= $upperLimit; $pageCount ++)
	{	
		//Display link for pages not equal to current page.
		if($pageCount == $_SESSION['contactPage'])
		{
			echo $pageCount;
		}
		else
		{
		?>
		<a href="myContacts.php?page=<?=$pageCount?>">				
			<?=$pageCount?>
		</a>
		<?
		}
	}
	
	//Displays after ellipsis link if applicable.
	if($upperLimit < $pages)
	{
		if($_SESSION['contactPage'] + 10 <= $pages)
		{
			$forwardEllipsis = $_SESSION['contactPage'] + 10;
		}
		else
		{
			$forwardEllipsis = $pages;
		}
		?>
		<a href="myContacts.php?page=<?=$forwardEllipsis?>">
			...
		</a>
		<?
	}
	?>
	<a href="myContacts.php?page=<?=$_SESSION['contactPage']+1;?>">&gt;</a>
	<a href="myContacts.php?page=<?=$pages?>">&gt;&gt;</a> 
</span>

Initial URL


Initial Description
A quick pagination framework.

Initial Title
Pagination Example

Initial Tags


Initial Language
PHP