用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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
php5新改动之短标记启用方法
Sep 11 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
php学习笔记之 函数声明
Jun 09 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 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无限极分类实现的两种解决方法
2013/04/28 PHP
php数组随机排序实现方法
2015/06/13 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
node.js实现端口转发
2016/04/14 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python 流程控制实例代码
2009/09/25 Python
netbeans7安装python插件的方法图解
2013/12/24 Python
python实现简单的TCP代理服务器
2014/10/08 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
override和overload的区别
2016/03/09 面试题
酒店副总经理岗位职责范本
2014/02/04 职场文书
护理专科自荐书范文
2014/02/18 职场文书
毕业论文致谢信
2015/05/14 职场文书
预备党员党支部意见
2015/06/02 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
CentOS安装Nginx并部署vue
2022/04/12 Servers