用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远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
php 静态化实现代码
Mar 20 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
使用php清除bom示例
Mar 03 PHP
分享一个php 的异常处理程序
Jun 22 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
php表单习惯用的正则表达式
Oct 11 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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
getimagesize获取图片尺寸实例
2014/11/15 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JS跨域问题详解
2014/11/25 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
获取python文件扩展名和文件名方法
2018/02/02 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
django API 中接口的互相调用实例
2020/04/01 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
企业后勤岗位职责
2014/02/28 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers