您的位置:首页 > 编程语言 > PHP开发

超级简洁的php分页函数

2007-06-27 23:38 435 查看

function page( $totalPage, $halfPer=5)





    //分页链接    


    $url = $_SERVER['QUERY_STRING']?$_SERVER['QUERY_STRING']:$_SERVER['PHP_SELF'];


    $p = strrpos($url,"page");    


    if(!is_bool($p))


        $url = "?".substr($url,0,$p+4); 


    else {        


        if(!empty($url))


            $url = "?".$url."&page";


        else


            $url = "?page";


    }


    //当前页码    


    $currentPage = @intval($_GET['page']);


    if($currentPage==0) $currentPage = 1;


    //总页面数


    $total=$tota
bb42
lPage;


    if($total==0) return "";


    


    $re="<td>第{$currentPage}页/共{$totalPage}页</td> ";


    $re .= ( $currentPage > 1 ) ? "<td><a href="$url=1">首页</a></td> <td><a href="$url=".($currentPage-1)."">上一页</a></td> " 


    : "<td>首页</td> <td>上一页</td> "; 


    for ( $i = $currentPage - $halfPer,$i > 1 || $i = 1 , $j = $currentPage + $halfPer, $j < $totalPage || $j = $totalPage;$i <=$j ;$i++ ) 


    { 


        $re .= ($i == $currentPage ? "<td>$i</td> " : "<td><a href="$url=$i">$i</a></td>"); 


    }


    $re .= ($currentPage < $total)? "<td><a href="$url=" . ( $currentPage + 1 ) . "">下一页</a></td><td><a href="$url=" . ( $total )."">尾页</a> </td>" 


    : "<td>下一页</td> <td>尾页</td> "; 


    $re="<table style=text-align:center><tr>$re</tr></table>"; 


    return $re;




 使用范例如下:

$totalPage = 800;            // 总纪录条数

$cfg_pagecount=20;   // 每页条数

$pagehtml = page (ceil($totalPage/$cfg_pagecount));

...

//将$pagehtml数据赋值到模板中
$smarty->assign('pagehtml',$pagehtml);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息