1. <?php
  2. function pagination($per_page = 5, $page = 1, $url = '', $total)
  3. {
  4. $adjacents = "3";
  5. $page = ($page == 0 ? 1 : $page);
  6. $start = ($page - 1) * $per_page;
  7. $prev = $page - 1;
  8. $next = $page + 1;
  9. $lastpage = ceil($total/$per_page);
  10. $lpm1 = $lastpage - 1;
  11. $pagination = "";
  12. if($lastpage > 1)
  13. {
  14. $pagination.= "<div class='pagi-icon'><a href='{$url}1' data-pagin='1'>FIRST</a></div>";
  15. if($page >1)
  16. {
  17. $pagination.= "<div class='pagi-icon'><a href='{$url}$prev' data-pagin='$prev'>BACK</a></div>";
  18. }
  19. if ($lastpage <= 1 + ($adjacents * 2))
  20. {
  21. for ($counter = 1; $counter <= $lastpage; $counter++)
  22. {
  23. if ($counter == $page)
  24. $pagination.= "<div id='pagi-icon-current'><a>$counter</a></div>";
  25. else
  26. $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
  27. }
  28. }
  29. elseif($lastpage > 1 + ($adjacents * 2))
  30. {
  31. if($page < 1 + ($adjacents * 2))
  32. {
  33. for ($counter = 1; $counter <= $page + 1; $counter++)
  34. {
  35. if ($counter == $page)
  36. $pagination.= "<div id='pagi-icon-current'><a>$counter</a></div>";
  37. else
  38. $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
  39. }
  40. $pagination.= "<div class='pagi-icon'>...</div>";
  41. $pagination.= "<div class='pagi-icon'><a href='{$url}$lpm1' data-pagin='$lpm1'>$lpm1</a></div>";
  42. $pagination.= "<div class='pagi-icon'><a href='{$url}$lastpage' data-pagin='$lastpage'>$lastpage</a></div>";
  43. }
  44. elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
  45. {
  46. $pagination.= "<div id='pagi-icon-current'><a href='{$url}1' data-pagin='1'>1</a></div>";
  47. $pagination.= "<div class='pagi-icon'><a href='{$url}2' data-pagin='2'>2</a></div>";
  48. $pagination.= "<div class='pagi-icon'>...</div>";
  49. for ($counter = $page - 1; $counter <= $page + 1; $counter++)
  50. {
  51. if ($counter == $page)
  52. $pagination.= "<div id='pagi-icon-current'><a>$counter</a></div>";
  53. else
  54. $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
  55. }
  56. $pagination.= "<div class='pagi-icon'>..</div>";
  57. $pagination.= "<div class='pagi-icon'><a href='{$url}$lpm1' data-pagin='$lpm1'>$lpm1</a></div>";
  58. $pagination.= "<div class='pagi-icon'><a href='{$url}$lastpage' data-pagin='$lastpage'>$lastpage</a></div>";
  59. }
  60. else
  61. {
  62. $pagination.= "<div class='pagi-icon'><a href='{$url}1' data-pagin='1'>1</a></div>";
  63. $pagination.= "<div class='pagi-icon'><a href='{$url}2' data-pagin='2'>2</a></div>";
  64. $pagination.= "<div class='pagi-icon'>..</div>";
  65. for ($counter = $page - 1; $counter <= $lastpage; $counter++)
  66. {
  67. if ($counter == $page)
  68. $pagination.= "<div id='pagi-icon-current' ><a >$counter</a></div>";
  69. else
  70. $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
  71. }
  72. }
  73. }
  74. if ($page < $counter - 1)
  75. {
  76. $pagination.= "<div class='pagi-icon'><a href='{$url}$next' data-pagin='$next'>NEXT »</a></div>";
  77. $pagination.= "<div class='pagi-icon'><a href='{$url}$lastpage' data-pagin='$lastpage'>LAST »</a></div>";
  78. }
  79. else
  80. {
  81. /*$pagination.= "<li ><a style='font-size:17.5px;padding: 6px;' class='current'>NEXT</a></div>";
  82. $pagination.= "<li ><a style='font-size:17.5px;padding: 6px;' class='current'>LAST</a></div>";*/
  83. }
  84. $pagination.= "\n";
  85. }
  86. return $pagination;
  87. }
  88. $page=1;
  89. if(isset($_GET['page']) && $_GET['page']!=''){
  90. $page=$_GET['page'];
  91. }
  92. ?>