'; public $text_prev = ''; public function render() { $total = $this->total; if ($this->page < 1) { $page = 1; } else { $page = $this->page; } if (!(int)$this->limit) { $limit = 10; } else { $limit = $this->limit; } $num_links = $this->num_links; $num_pages = ceil($total / $limit); $output = ''; if ($page > 1) { $output .= '' . $this->text_prev . ''; } if ($num_pages > 1) { if ($num_pages <= $num_links) { $start = 1; $end = $num_pages; } else { $start = $page - floor($num_links / 2); $end = $page + floor($num_links / 2); if ($start < 1) { $end += abs($start) + 1; $start = 1; } if ($end > $num_pages) { $start -= ($end - $num_pages); $end = $num_pages; } } if ($start > 1) { $output .= '
  • ...
  • '; } for ($i = $start; $i <= $end; $i++) { if ($page == $i) { $output .= '' . $i . ''; } else { $output .= '' . $i . ''; } } if ($end < $num_pages) { $output .= '...'; } } if ($page < $num_pages) { $output .= '' . $this->text_next . ''; } return $output ? '
    ' . $output . '
    ' : ''; } } ?>