requestpage; } if($max == null) { $max = $this->numpages; } if($url == null) { $url = $this->pageUrl; } #print_a($url,$selected,$max); $str = "
"; if ( 1 <= $selected) { $str .= "<<"; $str .= ""; } else { $str .= "<<"; $str .= "<"; } # $rightleft = 2; for($i = 0; $i < ($max); $i++) { if($selected == $i) { $str .= "".($i + 1) ." "; } else if($i >= $selected - $rightleft && $i <= $selected + $rightleft) { $str .= "".($i + 1) ." "; } } # if ( $max - 2 >= $selected) { $str .= "> "; $str .= ">> "; } else { $str .= "> "; $str .= ">> "; } $str .= "
"; return $str; } public function setPerPage($perpage) { $this->perpage = $perpage; return $this; } public function getPerPage() { return $this->perpage; } public function setRequestPage($requestpage) { if($requestpage < 0 || !is_numeric($requestpage) ) { $requestpage = 0; } if($requestpage >= $this->numpages) { $requestpage = $this->numpages - 1; } $this->requestpage = $requestpage; return $this; } public function getRequestPage() { return $this->requestpage; } public function setElement($element) { $this->element = $element; $this->maxNumber = count($element); $this->numpages = ceil(count($element) / $this->perpage); return $this; } public function getStartItem() { return $this->requestpage * $this->perpage; } public function getElements() { return array_slice($this->element, $this->getStartItem(), $this->getPerPage(), true); } public function setPageUrl($url) { $this->pageUrl = $url; return $this; } }