background image

    mysql_free_result($rst) or die("无法释放 result 资源!"); //释放 result 资源
    $pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页
    if(!isset($pageno)) {
    $pageno = 1; //在没有设置 pageno 时,缺省为显示第 1 页
    }
    if($pageno<1) {
    $pageno = 1; //若 pageno 比 1 小,则把它设置为 1
    }
    if($pageno>$pagecount) {
    $pageno = $pagecount; //若 pageno 比总共的页数大,则把它设置为最后一页
    }
    if($pageno>0) {
    $href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF 转换为可以在 URL 上使用的字符
串,这样的话就可以处理中文目录或中文文件名
    if($pageno>1){//显示上一页的裢接
    echo "<a href="" . $href . "?pageno=" . ($pageno-1) . "">上一页</a> ";
    }
    else{
    echo "上一页";
    }
    for($i=1;$i<$pageno;$i++){
    echo "<a href="" . $href . "?pageno=" . $i . "">" . $i . "</a> ";
    }
    echo $pageno . " ";
    for($i++;$i<=$pagecount;$i++){
    echo "<a href="" . $href . "?pageno=" . $i . "">" . $i . "</a> ";
    }
    if($pageno<$pagecount){//显示下一页的裢接
    echo "<a href="" . $href . "?pageno=" . ($pageno+1) . "">下一页</a> ";
    }
    else{
    echo "下一页 ";
    }
    $offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为 0)
    $sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的 SQL 语句
    $rst = mysql_query($sql);//查询本页数据
    $num_fields = mysql_num_fields($rst);//取得字段总数
    $i = 0;
    while($i<$num_fields){//取得所有字段的名字
    $fields[$i] = mysql_field_name($rst,$i);//取得第 i+1 个字段的名字
    $i++;
    }
    echo "<table border="1" cellspacing="0" cellpadding="0">";//开始输出表格
    echo "<tr>";
    reset($fields);
    while(list(,$field_name)=each($fields)){//显示字段名称
    echo "<th>$field_name</th>";
    }
    echo "</tr>";