currentpage, $this->pages) ?> start > 1) { $out .= '1 «'; if ($this->start > 2) { $out .= '..'; } } for ($i = $this->start; $i < $this->pend; $i++) { switch ($i) { case $this->currentpage: $out .= '' . $i . ''; break; case 1: $out .= '1'; break; case $this->pages: $out .= '' . $i . ''; break; default: $out .= '' . $i . ''; } } if ($this->pend < $this->pages + 1) { if ($this->pend < $this->pages) { $out .= '..'; } $out .= '» ' . $this->pages . ''; } echo $out; ?>