<?php class pager { /* przewijanie */ var $_home = '|<'; var $_prev = '<'; var $_next = '>'; var $_end = '>|'; /*dane odpowiedzialne za wyglad linkow*/ var $_before; var $_after; /*classa linkow*/ var $_class; /* wynikow na strone*/ var $_recordonpage = '2'; /* inne :] */ var $page_id; var $row_number; var $page_number; /* linki */ var $home_link; var $prev_link; var $links; var $next_link; var $end_link; /*konstruktor*/ function pager($row_number, $page_id='1') { $this->page_number = ($row_number / $this->_recordonpage) - (($row_number % $this->_recordonpage) / $this->_recordonpage) + 1; $this->row_number = $row_number; $this->page_id = $page_id; $this->render_class(); } [...] function setClass($class) { if($class!=='') $this->_class=$class; } [...] /*tworzenie klas dla linkow*/ function render_class() { if($this->_class!=='') { $this->_class = ' class="'.$this->_class.'"'; } else{ $this->_class='';} } /*home*/ function home() { if($this->page_id > 1) { $this->home_link = '<a href="?page_id='.$this->home_id.'"'.$this->_class.'>'.$this->_home.'</a> '; } } /*prev*/ { if($this->prev_id > 0) { $this->prev_link = '<a href="?page_id='.$this->prev_id.'"'.$this->_class.'>'.$this->_prev.'</a> '; } } /*generowanie linkow*/ function links() { $page_id=1; while($page_id <= $this->page_number) { /*aktualna strona*/ if($page_id==$this->page_id) { $this->links .= '<b>'.$page_id.'</b> '; } /*inne linki*/ else { $this->links .= '<a href="?page_id='.$page_id.'"'.$this->_class.'>'.$page_id.'</a> '; } $page_id++; } } /*next*/ { if($this->next_id <= $this->page_number) { $this->next_link = '<a href="?page_id='.$this->next_id.'"'.$this->_class.'>'.$this->_next.'</a> '; } } /*end*/ { if($this->page_id < $this->end_id) { $this->end_link = '<a href="?page_id='.$this->end_id.'"'.$this->_class.'>'.$this->_end.'</a> '; } } /*tworzenie pagera*/ function render() { $this->render_class(); $this->nav(); $this->home(); $this->prev(); $this->links(); $this->next(); $this->end(); } } ?>
Gdy wywoluje to tak:
<?php $pager=new pager($row_number, $page_id); $pager -> setClass('nawigacja'); $pager -> render(); ?>
Wszystko jest OK, a gdy pomijam setClass (klasa dla linku) to sie pieprzy i robi mi takie linki:
Probowalem to sam rozwiazac ale nie doszedlem do bledu. Moglby ktos pomoc ?
EDIT
Znalazlem byka
