class PageTool{
public function __construct(){
}
/*显示分页
例: index.php?cat_id=3&act=del&page=1
*/
public function show($total,$perpage=10,$page=1){
//获取页面URL前置
$url = $_SERVER['REQUEST_URI'];
$url_arr = parse_url($url);
//获取URL后置参数,分解成数组
$query = array();
if(isset($url_arr['query'])){
parse_str($url_arr['query'],$query);
}
//销毁 $query['page'],因为page会变化,
//而 分类ID号 在分页页面 是不会变的。所以作为固定前置
if(isset($query['page'])){
unset($query['page']);
}
//组合后置参数为字符串
$afterparam = !empty($query) ? http_build_query($query).'&' : '';
//组合 固定URL前置
$url2 = $url_arr['path'].'?'.$afterparam;
//显示分页
$num = ceil($total/$perpage); //总页数
if($page < 1){//如查页数 小于 1 ,就等于1
$page = 1;
}
if($page > $num){ //如果 页数 大于 总页数,就等于总页数
$page = $num;
}
$pages = '总计 '.$total.' 个记录';
//如果当前页面不是首页,就显示首页链接
if( $page > 1){
$pages .= ''.$i.' ';//当前页
}else{
$pages .= '