用PHP实现ODBC数据分页显示一例


Posted in PHP onOctober 09, 2006

$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>';
         }
      }
      else{
         odbc_fetch_into($rst,$rowi,&$row);
         for($j=0;$j<$fieldcount;$j++){
            $field = $row[$j];
            if($field=='') $field = ' ';
            echo '<td>' . $field  . '</td>';
         }
         $rowi = $rowi+1;
      }
      echo '</tr>';
   }
   echo '</table>';

   odbc_free_result($rst); //释放资源
}
else{
   echo "无数据";
}

odbc_close($con); //关闭连接并释放资源
?>

PHP 相关文章推荐
php 数组使用详解 推荐
Jun 02 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
PHP中的session安全吗?
Jan 22 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
使用 php4 加速 web 传输
Oct 09 #PHP
php 中include()与require()的对比
Oct 09 #PHP
php生成WAP页面
Oct 09 #PHP
让你同时上传 1000 个文件 (一)
Oct 09 #PHP
让你同时上传 1000 个文件 (二)
Oct 09 #PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 #PHP
利用static实现表格的颜色隔行显示
Oct 09 #PHP
You might like
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
php代码架构的八点注意事项
2016/01/25 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python 性能优化技巧总结
2016/11/01 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
资源环境与城市管理专业推荐信
2013/11/30 职场文书
小学教师培训感言
2014/02/11 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
学校远程教育工作总结
2015/08/11 职场文书
高中体育课教学反思
2016/02/16 职场文书