用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 allow_url_include的应用和解释
Apr 22 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 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教程孙仲岳主讲
2008/01/07 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
JavaScript运行时库属性一览表
2014/03/14 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python中p-value的实现方式
2019/12/16 Python
python文件和文件夹复制函数
2020/02/07 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
华山导游词
2015/02/03 职场文书
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang