<?php class page_list { var $total_page; var $now_page; var $list_page; var $next_page;
//计算总页数函数,$rows表示总的记录个数,$list_rows表示每页要显示的条数 function totalpage($rows,$list_rows){ $this->total_page=ceil($rows/$list_rows); $nums=$this->total_page; return $nums; }
//计算当前页的函数,$page为_post或_get方法传过来的变量 function nowpage($page){ if(!isset($page) || $page<1){ $this->now_page=1; } else { $this->now_page=$page; } $pages=$this->now_page; return $pages; }
//显示上一页,下一页 function display($rows,$list_rows,$page,$url){ $this->list_page=$page-1; $this->next_page=$page+1; if(strpos($url,’page=’)!=’’) $url=substr($url,0,strpos($url,’page=’)); else $url.=’&’; if($this->nowpage($page)==1){ echo convert_character(’共’).$this->totalpage($rows,$list_rows).convert_character(’页|’).’<br/>’; echo convert_character(’第1页’); echo ’<a href="’.$url.’page=’.$this->next_page.’">’.convert_character(’下一页|’).’</a>’; } else{ echo convert_character(’共’).$this->totalpage($rows,$list_rows).convert_character(’页’).’<br/>’; echo ’<a href="’.$url.’page=’.$this->list_page.’">’.convert_character(’上一页|’).’</a>’; echo convert_character(’第’).$this->nowpage($page).convert_character(’页|’); echo ’<a href="’.$url.’page=’.$this->next_page.’">’.convert_character(’下一页|’).’</a>’; } } } |