PHP_access数据库分页技术
之前在网上看到有php+access数据库的分页技术,觉得作者写得还不错,自己也实践了一下,同时对程序做了一点点小改动。望对大家提供到帮助!
$conn = new com("adodb.connection"); //设置数据库连接驱动
$connstr="provider=microsoft.jet.oledb.4.0;data source=".realpath("db1.mdb");
$conn->open($connstr); //调用com类的open()方法来执行上述连接驱动
$rs = new com("adodb.recordset");
$sql="select * from [text]";
$rs->open($sql,$conn,1,3);
$rs->pagesize=2;
//---------------判断当前为第几页---------------------
if((trim(intval($_GET['page']))=="")||(intval($_GET['page'])>$rs->pagecount)||(intval($_GET['page'])<=0)){ $page=1;
}else{
$page=intval($_GET['page']);
}
//----------------判断数据库是否有内容-----------------
if($rs->eof || $rs->bof){
echo "没有号码!";
}else{ //如果有内容,打印出数据库表的内容
$rs->absolutepage=$page;
$mypagesize=$rs->pagesize;
while(!$rs->eof && $mypagesize>0){
echo ($rs->fields['id']."".$rs->fields['aname']."
");
$mypagesize--; //当$mypagesize<=0时,退出当前循环
$rs->movenext;
}
}
?>
//URL信息处理----------------------
$url=$_SERVER['REQUEST_URI'];
$url=parse_url($url);//print_r($url);
$url=$url[path];
//print_r($url);
//-------------------利用for循环分页------------------------------
echo ("共".$rs->pagecount."页"." 第".$page."页\t");
for($pa=1;$pa<=$rs->pagecount;$pa++){
}
?>
$rs->Close();
$conn->Close();
$endtime=time();
?>