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; } 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; } public function getRequestPage(){ return $this->requestpage; } public function setElement($element){ $this->element = $element; $this->maxNumber = count($element); $this->numpages = ceil(count($element)/$this->perpage); } 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; } }