Preview: pagination.php
Size: 3.36 KB
/home/godevadmin/public_html/include/pagination.php
<link href="<?php echo SITE_URL; ?>include/pagination.css" rel="stylesheet" type="text/css" />
<?php
$adjacents = 3;
$targetpage=$_SERVER[PHP_SELF].'?';
if(empty($targetpage)) $targetpage = "?";
if(empty($limit)) $limit = 30;
$page = $_GET['page'];
if ($page)
$start = ($page - 1) * $limit;
else
$start = 0;
if ($page == 0)
$page = 1;
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages / $limit);
$lpm1 = $lastpage - 1;
$pagination = "";
if ($lastpage > 1) {
$pagination .= "<div class=\"pagination\">";
if ($page > 1)
$pagination .= "<a href=\"$targetpage&page=$prev\">« Previous</a>";
else
$pagination .= "<span class=\"disabled\">« Previous</span>";
if ($lastpage < 7 + ($adjacents * 2)) {
for ($counter = 1; $counter <= $lastpage; $counter++) {
if ($counter == $page)
$pagination .= "<span class=\"current\">$counter</span>";
else
$pagination .= "<a href=\"$targetpage&page=$counter\">$counter</a>";
}
} elseif ($lastpage > 5 + ($adjacents * 2)) {
if ($page < 1 + ($adjacents * 2)) {
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) {
if ($counter == $page)
$pagination .= "<span class=\"current\">$counter</span>";
else
$pagination .= "<a href=\"$targetpage&page=$counter\">$counter</a>";
}
$pagination .= "...";
$pagination .= "<a href=\"$targetpage&page=$lpm1\">$lpm1</a>";
$pagination .= "<a href=\"$targetpage&page=$lastpage\">$lastpage</a>";
} elseif ($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) {
$pagination .= "<a href=\"$targetpage&page=1\">1</a>";
$pagination .= "<a href=\"$targetpage&page=2\">2</a>";
$pagination .= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) {
if ($counter == $page)
$pagination .= "<span class=\"current\">$counter</span>";
else
$pagination .= "<a href=\"$targetpage&page=$counter\">$counter</a>";
}
$pagination .= "...";
$pagination .= "<a href=\"$targetpage&page=$lpm1\">$lpm1</a>";
$pagination .= "<a href=\"$targetpage&page=$lastpage\">$lastpage</a>";
} else {
$pagination .= "<a href=\"$targetpage&page=1\">1</a>";
$pagination .= "<a href=\"$targetpage&page=2\">2</a>";
$pagination .= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) {
if ($counter == $page)
$pagination .= "<span class=\"current\">$counter</span>";
else
$pagination .= "<a href=\"$targetpage&page=$counter\">$counter</a>";
}
}
}
if ($page < $counter - 1)
$pagination .= "<a href=\"$targetpage&page=$next\">Next »</a>";
else
$pagination .= "<span class=\"disabled\">Next »</span>";
$pagination .= "</div>\n";
}
?>
Directory Contents
Dirs: 1 × Files: 25