background image

$db = mysql_select_db("$dbname") or die("无法连接数据库!");

$sql = "select count(*) as total from pagetest";//生成查询记录数的 SQL 语句

$rst = mysql_query($sql) or die("无法执行 SQL 语句:$sql !"); //查询记录数

$row = mysql_fetch_array($rst) or die("没有更多的记录!"); /取出一条记录

$rowcount = $row["total"];//取出记录数

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> ";

}