php封装分页类+分页实例

分页类的封装如下:

page.php

首页";
    $last = ($page == $totalPage) ? "尾页" : "尾页";
    $prevPage=($page>=1)?$page-1:1;
    $nextPage=($page>=$totalPage)?$totalPage:$page+1;
    $prev = ($page == 1) ? "上一页" : "上一页";
    $next = ($page == $totalPage) ? "下一页" : "下一页";
    $str = "总共{$totalPage}页/当前是第{$page}页";
    $p="";
    for($i = 1; $i <= $totalPage; $i ++) {
        //当前页无连接
        if ($page == $i) {
            $p .= "[{$i}]";
        } else {
            $p .= "[{$i}]";
        }
    }
    $pageStr=$str.$sep . $index .$sep. $prev.$sep . $p.$sep . $next.$sep . $last;
    return $pageStr;    //返回分页字符串
}

一个调用分页类的例子

userlist.php

getResultNum($sql);   //总记录数
$totalPage=ceil($totalRows/$pageSize);  //总页数
$page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//当前页数
if($page<1||$page==null||!is_numeric($page)){
    $page=1;
}
if($page>=$totalPage)$page=$totalPage;
$offset=($page-1)*$pageSize;

$sql="select * from user limit {$offset},{$pageSize}";
$result=$conn->sql($sql);

echo "";
echo "";
foreach ($result as $k=>$v)
{
    echo "";
    echo "";
    echo "";
    echo "";
}
echo "
用户名密码性别邮箱
{$v['name']}"."{$v['password']}"."{$v['sex']}{$v['email']}
"; echo showPage($page,$totalPage); //输出页码链接 echo"
"; //关闭数据库 $conn->close();

运行结果:

php封装分页类+分页实例_第1张图片php封装分页类+分页实例_第2张图片

数据库的封装之前写过,这里不在赘述

数据库封装:http://blog.csdn.net/c_jian/article/details/52847499

你可能感兴趣的:(PHP,php,封装,分页类,分页实例)