/ Published in: PHP
A quick pagination framework.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
<span style="float: right;"> <a href="myContacts.php?page=1"><<</a> <a href="myContacts.php?page=<?=$_SESSION['contactPage']-1;?>"><</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;?>">></a> <a href="myContacts.php?page=<?=$pages?>">>></a> </span>