- <?php
- function pagination($per_page = 5, $page = 1, $url = '', $total)
- {
- $adjacents = "3";
- $page = ($page == 0 ? 1 : $page);
- $start = ($page - 1) * $per_page;
- $prev = $page - 1;
- $next = $page + 1;
- $lastpage = ceil($total/$per_page);
- $lpm1 = $lastpage - 1;
- $pagination = "";
- if($lastpage > 1)
- {
- $pagination.= "<div class='pagi-icon'><a href='{$url}1' data-pagin='1'>FIRST</a></div>";
- if($page >1)
- {
- $pagination.= "<div class='pagi-icon'><a href='{$url}$prev' data-pagin='$prev'>BACK</a></div>";
- }
- if ($lastpage <= 1 + ($adjacents * 2))
- {
- for ($counter = 1; $counter <= $lastpage; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<div id='pagi-icon-current'><a>$counter</a></div>";
- else
- $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
- }
- }
- elseif($lastpage > 1 + ($adjacents * 2))
- {
- if($page < 1 + ($adjacents * 2))
- {
- for ($counter = 1; $counter <= $page + 1; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<div id='pagi-icon-current'><a>$counter</a></div>";
- else
- $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
- }
- $pagination.= "<div class='pagi-icon'>...</div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}$lpm1' data-pagin='$lpm1'>$lpm1</a></div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}$lastpage' data-pagin='$lastpage'>$lastpage</a></div>";
- }
- elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
- {
- $pagination.= "<div id='pagi-icon-current'><a href='{$url}1' data-pagin='1'>1</a></div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}2' data-pagin='2'>2</a></div>";
- $pagination.= "<div class='pagi-icon'>...</div>";
- for ($counter = $page - 1; $counter <= $page + 1; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<div id='pagi-icon-current'><a>$counter</a></div>";
- else
- $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
- }
- $pagination.= "<div class='pagi-icon'>..</div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}$lpm1' data-pagin='$lpm1'>$lpm1</a></div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}$lastpage' data-pagin='$lastpage'>$lastpage</a></div>";
- }
- else
- {
- $pagination.= "<div class='pagi-icon'><a href='{$url}1' data-pagin='1'>1</a></div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}2' data-pagin='2'>2</a></div>";
- $pagination.= "<div class='pagi-icon'>..</div>";
- for ($counter = $page - 1; $counter <= $lastpage; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<div id='pagi-icon-current' ><a >$counter</a></div>";
- else
- $pagination.= "<div class='pagi-icon'><a href='{$url}$counter' data-pagin='$counter'>$counter</a></div>";
- }
- }
- }
- if ($page < $counter - 1)
- {
- $pagination.= "<div class='pagi-icon'><a href='{$url}$next' data-pagin='$next'>NEXT »</a></div>";
- $pagination.= "<div class='pagi-icon'><a href='{$url}$lastpage' data-pagin='$lastpage'>LAST »</a></div>";
- }
- else
- {
- /*$pagination.= "<li ><a style='font-size:17.5px;padding: 6px;' class='current'>NEXT</a></div>";
- $pagination.= "<li ><a style='font-size:17.5px;padding: 6px;' class='current'>LAST</a></div>";*/
- }
- $pagination.= "\n";
- }
- return $pagination;
- }
- $page=1;
- if(isset($_GET['page']) && $_GET['page']!=''){
- $page=$_GET['page'];
- }
- ?>