Skip to content

Instantly share code, notes, and snippets.

@joeykrim
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joeykrim/ba58ae2f82d586523786 to your computer and use it in GitHub Desktop.
Save joeykrim/ba58ae2f82d586523786 to your computer and use it in GitHub Desktop.
PHP Pagination - For Loops
//Before
for($i = $pagenum-4; $i < $pagenum; $i++){
if($i > 0){
$paginationCtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> &nbsp; ';
}
}
//After
for ($i = max($page_number - 4, 1); $i < $page_number; $i++) {
$paginationCtrls .= '<a href="' . $_SERVER['PHP_SELF'] . '/page/' . $i . '">' . $i . '</a> &nbsp; ';
}
//Before
for($i = $pagenum+1; $i <= $last; $i++){
$paginationCtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> &nbsp; ';
if($i >= $pagenum+4){
break;
}
}
//After
for ($i = $page_number + 1; $i <= min($last_page, $page_number + 4); $i++) {
$paginationCtrls .= '<a href="' . $_SERVER['PHP_SELF'] . '/page/' . $i . '">' . $i . '</a> &nbsp; ';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment