用PHP实现ODBC数据分页显示一例
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
$pagesize = 2; //一页显示记录数 $con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("无法连接ODBC数据源access_test"); //连接一个ODBC数据源 $sql = "select count(*) as total from test"; //取得记录总数SQL语句 $rst = odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得记录总数SQL语句 $recordcount = odbc_result($rst,1); //取得记录总数,在这里也可以用$recordcount = odbc_result($rst,"total"); odbc_free_result($rst); //释放资源 $pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0); //算出总页数 if(!isset($page)) $page = 1; //如果没有指定显示页码,缺省为显示第一页 if($page<1) $page = 1; //如果页码比1小,则显示第一页 if($page>$pagecount) $page = $pagecount; //如果页码比总页数大,则显示最后一页 if($page>0){ //页码比0大,表示有数据 echo ''>> 分页 ''; echo ''<a href="'' . $PHP_SELF . ''?page=1">首页</a> ''; if($page>1){ echo ''<a href="'' . $PHP_SELF . ''?page=''. ($page-1) . ''">前页</a> ''; } else{ echo ''前页 ''; } if($page<$pagecount){ echo ''<a href="'' . $PHP_SELF . ''?page=''. ($page+1) . ''">后页</a> ''; } else{ echo ''后页 ''; } echo ''<a href="'' . $PHP_SELF . ''?page='' . $pagecount . ''">尾页</a> ''; echo ''页次: '' . $page . ''/'' . $pagecount . ''页 ''; echo $pagesize . ''条/页 ''; echo ''共'' . $recordcount . ''条 ''; $sql = "select * from test"; //取得数据SQL语句 $rst = odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得数据SQL语句 $fieldcount = odbc_num_fields($rst); //取得字段总数 echo ''<table border="1" cellspacing="0" cellpadding="0">''; echo ''<tr>''; for($i=1;$i<=$fieldcount;$i++){ echo ''<th>'' . odbc_field_name($rst,$i) . ''</th>''; //显示第$i个字段名 } echo ''</tr>''; $rowi = ($page-1)*$pagesize+1; for($i=0;$i<$pagesize;$i++){ echo ''<tr>''; if($rowi>$recordcount){ for($j=0;$j<$fieldcount;$j++){ echo ''<td> </td>''; & |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于用PHP实现ODBC数据分页显示一例的所有评论