function page($pageno) { $page = new Page($pageno); $from = $this->elem_per_page * ($pageno - 1) + 1; $to = $from + $this->elem_per_page - 1; if ($to > $this->count_elements) { $to = $this->count_elements; } $res = array(); reset($this->arr); for ($i = $from - 1; $i < $to; $i++) { $res[] = $this->arr[$i]; } $page->setFrom($from); $page->setTo($to); $page->setResult($res); return $page; }