Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //$rpp items por pagina
- //$count total de items
- $href page link
- function pager($rpp, $count, $href, $opts = array()) {
- $pages = ceil($count / $rpp);
- $pagedefault = 0;
- if (isset($_GET["page"])) {
- $page = 0 + (int)$_GET["page"];
- if ($page < 0)
- $page = $pagedefault;
- }
- else
- $page = $pagedefault;
- $pager = "";
- $pager1 = "";
- $mp = $pages - 1;
- $as = "«";
- if ($page >= 1) {
- $pager .= "<a href=\"{$href}page=" . ($page - 1) . "\">";
- $pager .= $as;
- $pager .= "</a>";
- }
- else
- $pager .= "<span class=\"pagerso\">".$as."</span>";
- $as = "»";
- if ($page < $mp && $mp >= 0) {
- $pager1 .= "<a href=\"{$href}page=" . ($page + 1) . "\">";
- $pager1 .= $as;
- $pager1 .= "</a>";
- }
- else
- $pager1 .= "<span class=\"pagerso\">".$as."</span>";
- if ($count) {
- $pagerarr = array();
- $dotted = 0;
- $dotspace = 3; //links a mostrar
- $dotend = $pages - $dotspace;
- $curdotend = $page - $dotspace;
- $curdotstart = $page + $dotspace;
- for ($i = 0; $i < $pages; $i++) {
- if (($i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i < $dotend)) {
- if (!$dotted)
- $pagerarr[] = "<span class=\"extend\">...</span>";
- $dotted = 1;
- continue;
- }
- $dotted = 0;
- $start = $i * $rpp + 1;
- $end = $start + $rpp - 1;
- if ($end > $count)
- $end = $count;
- $text = "$start - $end";
- if ($i != $page)
- $pagerarr[] = "<a href=\"{$href}page=$i\">$i</a>";
- else
- $pagerarr[] = "<span class=\"current\">$i</span>";
- }
- $pagerstr = join(" ", $pagerarr);
- $pagertop = "<div class=\"pager\">$pager $pagerstr $pager1</div>";
- $pagerbottom = "<div class=\"pager\">$pager $pagerstr $pager1</div>";
- }
- else {
- $pagertop = "";
- $pagerbottom = $pagertop;
- }
- $start = $page * $rpp;
- return array($pagertop, $pagerbottom, "LIMIT $start, $rpp");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement