Advertisement
GarryLaly

Function Pagination

Dec 25th, 2013
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1. function pagination($page,$allpage){
  2.     empty($page)?$page=1:"";
  3.     $sisa = $allpage - 3;
  4.     $angka_sisa = 5 - $allpage;
  5.    
  6.         if($page > 1){
  7.         if($allpage > 0){
  8.         echo "<li><a p='1' href='#'>1</a></li>";
  9.         }
  10.             if ($page > 3 && $allpage > 4) {
  11.                 echo "<li>...</li>";
  12.             }
  13.     }else{
  14.         if($allpage > 0){
  15.         echo "<li><a href='#' class='pagination-active'>1</a></li>";
  16.         }
  17.             if ($page > 3 && $allpage > 4) {
  18.                 echo "<li>...</li>";
  19.             }
  20.     }
  21.    
  22.     if($page <= $sisa && $allpage > 5){
  23.         for($i=2;$i<5;$i++){
  24.         if($i > $allpage){
  25.             break;
  26.         }else{ 
  27.                     if($page >= 4){
  28.             for($i=$page-1;$i<$page+2;$i++){
  29.                 if($i==$page){
  30.                 echo "<li><a href='#' class='pagination-active'>$i</a></li>";
  31.                 }else{
  32.                 echo "<li><a p='$i' href='#'>$i</a></li>"; 
  33.                 }
  34.                 if($i > $allpage-1){
  35.                 break;
  36.                 }
  37.             }
  38.             }elseif($page <= 3){
  39.                         if($i==$page){
  40.                 echo "<li><a href='#' class='pagination-active'>$i</a></li>";
  41.             }else{
  42.                 echo "<li><a p='$i' href='#'>$i</a></li>"; 
  43.             }  
  44.             }
  45.         }
  46.         }
  47.     }elseif($page > $sisa && $allpage > 5){
  48.         for($i=$sisa;$i<$allpage;$i++){
  49.         if($i==$page){
  50.             echo "<li><a href='#' class='pagination-active'>$i</a></li>";
  51.         }else{
  52.             echo "<li><a p='$i' href='#'>$i</a></li>"; 
  53.         }
  54.                 if($i > $allpage-1){
  55.             break;
  56.         }
  57.         }
  58.     }elseif($allpage <= 5){
  59.         for($i=2;$i<$allpage+1;$i++){
  60.         if($i==$page){
  61.             if ($allpage > 3) {
  62.                         echo "<li><a href='#' class='pagination-active'>$i</a></li>";
  63.                     }
  64.         }else{
  65.             echo "<li><a p='$i' href='#'>$i</a></li>"; 
  66.         }
  67.         }
  68.         }
  69.        
  70.     if($page < $allpage){
  71.         if($allpage > 5 and $page < $allpage - 2){
  72.         echo "<li>...</li>";
  73.         }
  74.         if($allpage > 5){
  75.         echo "<li><a p='$allpage' href='#'>$allpage</a></li>";
  76.         }
  77.     }else{
  78.             if($allpage > 5){
  79.         echo "<li><a p='$allpage' href='#' class='pagination-active'>$allpage</a></li>";
  80.         }
  81.     }
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement